原文:spring中Constructor、@Autowired、@PostConstruct的順序

其實從依賴注入的字面意思就可以知道,要將對象p注入到對象a,那么首先就必須得生成對象p與對象a,才能執行注入。所以,如果一個類A中有個成員變量p被 Autowired注解,那么 Autowired注入是發生在A的構造方法執行完之后的。 如果想在生成對象時候完成某些初始化操作,而偏偏這些初始化操作又依賴於依賴注入,那么就無法在構造函數中實現。為此,可以使用 PostConstruct注解一個方法來 ...

2018-07-04 22:27 0 1539 推薦指數:

查看詳情

@PostConstruct、@Autowired以及構造函數的執行順序

結論先行:構造函數 -> PostConstruct -> @Autowired 依次執行 由於項目需要啟動時加載一個配置信息,所以想到了用@PostConstruct,如下所示: BeanTest.java BeanTest2.java ...

Wed Oct 30 04:07:00 CST 2019 0 615
spring的@PostConstruct注解的用法

該注解可以實現在運行工程時,自動運行該注解下的方法; @PostConstruct是java5的時候引入的注解,指的是在項目啟動的時候執行這個方法,也可以理解為在spring容器啟動的時候執行,可作為一些數據的常規化加載,比如數據字典之類的。 被@PostConstruct修飾的方法 ...

Fri Apr 24 22:09:00 CST 2020 0 4951
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM