定義:
? ? @PostConstruct是Java自帶的注解妒潭,在方法上加該注解會(huì)在項(xiàng)目啟動(dòng)的時(shí)候執(zhí)行該方法漂坏,也可以理解為在spring容器初始化的時(shí)候執(zhí)行該方法外构。
? ? 從Java EE5規(guī)范開(kāi)始瘸爽,Servlet中增加了兩個(gè)影響Servlet生命周期的注解,@PostConstruct和@PreDestroy活逆,這兩個(gè)注解被用來(lái)修飾一個(gè)非靜態(tài)的void()方法精刷。
用法:
@PostConstruct
public void someMethod(){}
或者
public @PostConstruct void someMethod(){}
作用:
@PostConstruct注解的方法在項(xiàng)目啟動(dòng)的時(shí)候執(zhí)行這個(gè)方法,也可以理解為在spring容器啟動(dòng)的時(shí)候執(zhí)行蔗候,可作為一些數(shù)據(jù)的常規(guī)化加載怒允,比如數(shù)據(jù)字典之類的。
執(zhí)行順序:
其實(shí)從依賴注入的字面意思就可以知道锈遥,要將對(duì)象p注入到對(duì)象a纫事,那么首先就必須得生成對(duì)象a和對(duì)象p,才能執(zhí)行注入迷殿。所以,如果一個(gè)類A中有個(gè)成員變量p被@Autowried注解咖杂,那么@Autowired注入是發(fā)生在A的構(gòu)造方法執(zhí)行完之后的。
如果想在生成對(duì)象時(shí)完成某些初始化操作,而偏偏這些初始化操作又依賴于依賴注入邮旷,那么久無(wú)法在構(gòu)造函數(shù)中實(shí)現(xiàn)累舷。為此,可以使用@PostConstruct注解一個(gè)方法來(lái)完成初始化壤圃,@PostConstruct注解的方法將會(huì)在依賴注入完成后被自動(dòng)調(diào)用陵霉。
Constructor >> @Autowired >> @PostConstruct
原文鏈接:https://blog.csdn.net/sunayn/article/details/92840439
原文鏈接:https://blog.csdn.net/m0_53288098/article/details/122355201