@Value注入static屬性


1. 給參數注入,執行set方法

@Component // public class SendMessageCenter { private static String message; private static String page; @Value("${great-plat.messageCenter}") public void setMessage(String message) { SendMessageCenter.message = message; } @Value("${great-plat.page}") public void setPage(String page) { SendMessageCenter.page = page; } 

在set方法上面添加注解的,一定要在Class上添加@Component注解,這樣Spring才能掃描到。 如果用xml配置掃描包。需要加載spring-mvc.xml。


2.給中間變量賦值


public class SendMessageCenter { private static String message; private static String page; @Value("${great-plat.messageCenter}") private String messageTmp; @Value("${great-plat.page}") private String pageTmp; @PostConstruct public void init(){ message=messageTmp; page=pageTmp; } 

初始化操作順序:Constructor>>@Autowired>>@PostConsruct

擴展: 如果現在生成對象時候完成某些初始化操作,而偏偏這些初始化操作又依賴於依賴注入,那么就無法在構造函數中實現,為此,可以使用@PostConstruct注解一個方法來完成初始化,@PostConstruct注解的方法會在依賴注入完成后被自動調用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM