Spring bean是Spring框架在運(yùn)行時(shí)管理的對象。Spring bean是任何Spring應(yīng)用程序的基本構(gòu)建塊。我們編寫的大多數(shù)應(yīng)用程序邏輯代碼都將放在Spring bean中。
執(zhí)行順序:
Constructor > @Autowired > @PostConstruct > InitializingBean > init-method
因此不能在構(gòu)造函數(shù)中直接使用@Autowired定義的參數(shù),而應(yīng)該在@PostConstruct中調(diào)用。
例如:
public class Metric {
@Autowired
MonitorMetric monitorMetric;
final String string;
// 構(gòu)造函數(shù)
public Metric(String string){
this.string = string;
}
// 在 PostConstruct 中獲取 Autowired 的值
@PostConstruct
public String initialize(){
return monitorMetric.getStr();
}
}
學(xué)習(xí)更多編程知識(shí),請關(guān)注我的公眾號:

審核編輯 黃宇
-
JAVA
+關(guān)注
關(guān)注
20文章
2997瀏覽量
115609 -
spring
+關(guān)注
關(guān)注
0文章
341瀏覽量
15762
發(fā)布評論請先 登錄
瀚海微SD NAND TF卡硬件識(shí)別與初始化類問題探討
串口通信基石:Air8000下Modbus RTU串口初始化詳解!
GraniStudio:IO初始化以及IO資源配置例程
GraniStudio:初始化例程
MCU外設(shè)初始化:為什么參數(shù)配置必須優(yōu)先于使能
定義IO初始化結(jié)構(gòu)體
IM系列設(shè)備過載故障:界面初始化終止的診斷流程與修復(fù)指南
IM 系列設(shè)備過載保護(hù)機(jī)制下界面初始化中斷的底層邏輯與解決方案
攝像頭與音頻一起初始化的時(shí)候順序有什么要求嗎?
STM32CubeMX用于STM32配置和初始化C代碼生成
EE-359:ADSP-CM40x啟動(dòng)時(shí)間優(yōu)化和器件初始化
EE-88:使用21xx編譯器在C中初始化變量
OMAP5912多媒體處理器初始化參考指南
STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

SpringBean初始化順序
評論