最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談@PostConstruct不被調(diào)用的原因

 更新時間:2022年02月22日 17:02:09   作者:大江大河大12138  
這篇文章主要介紹了淺談@PostConstruct不被調(diào)用的原因及分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@PostConstruct不被調(diào)用的原因

如果在配置文件中配置使用,延遲加載的話

如圖

被@Service等注解的類,需要在注入使用的時候,才會被初始化.如果TableInit類只是被定義而沒有在其他地方引用的話,@PostConstrut注釋的方法是不會執(zhí)行的.

@PostConstruct詳解

定義

@PostContruct是Java自帶的注解,在方法上加該注解會在項目啟動的時候執(zhí)行該方法,也可以理解為在spring容器初始化的時候執(zhí)行該方法。

從Java EE5規(guī)范開始,Servlet中增加了兩個影響Servlet生命周期的注解,@PostConstruct和@PreDestroy,這兩個注解被用來修飾一個非靜態(tài)的void()方法。

用法

@PostConstruct 
public void someMethod(){}

或者

public @PostConstruct void someMethod(){}

作用

@PostConstruct注解的方法在項目啟動的時候執(zhí)行這個方法,也可以理解為在spring容器啟動的時候執(zhí)行,可作為一些數(shù)據(jù)的常規(guī)化加載,比如數(shù)據(jù)字典之類的。

執(zhí)行順序

其實從依賴注入的字面意思就可以知道,要將對象p注入到對象a,那么首先就必須得生成對象a和對象p,才能執(zhí)行注入。所以,如果一個類A中有個成員變量p被@Autowried注解,那么@Autowired注入是發(fā)生在A的構(gòu)造方法執(zhí)行完之后的。

如果想在生成對象時完成某些初始化操作,而偏偏這些初始化操作又依賴于依賴注入,那么久無法在構(gòu)造函數(shù)中實現(xiàn)。為此,可以使用@PostConstruct注解一個方法來完成初始化,@PostConstruct注解的方法將會在依賴注入完成后被自動調(diào)用。

Constructor >> @Autowired >> @PostConstruct

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

云浮市| 福贡县| 库车县| 屯昌县| 志丹县| 苗栗县| 泉州市| 安阳市| 龙门县| 长白| 长治县| 寿宁县| 扶沟县| 廉江市| 奉节县| 枣阳市| 汕头市| 通城县| 麻城市| 靖江市| 饶河县| 交城县| 康马县| 万盛区| 兖州市| 宁津县| 正蓝旗| 江达县| 涟源市| 磐安县| 延边| 丹寨县| 武穴市| 顺平县| 剑阁县| 蒙城县| 称多县| 新龙县| 巴彦淖尔市| 仁布县| 新民市|