Spring bean是Spring框架在運行時管理的對象。Spring bean是任何Spring應用程序的基本構建塊。我們編寫的大多數應用程序邏輯代碼都將放在Spring bean中。
執行順序:
Constructor > @Autowired > @PostConstruct > InitializingBean > init-method
因此不能在構造函數中直接使用@Autowired
定義的參數,而應該在@PostConstruct
中調用。
例如:
public class Metric {
@Autowired
MonitorMetric monitorMetric;
final String string;
// 構造函數
public Metric(String string){
this.string = string;
}
// 在 PostConstruct 中獲取 Autowired 的值
@PostConstruct
public String initialize(){
return monitorMetric.getStr();
}
}
學習更多編程知識,請關注我的公眾號:
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
JAVA
+關注
關注
19文章
2957瀏覽量
104544 -
spring
+關注
關注
0文章
338瀏覽量
14308
發布評論請先 登錄
相關推薦
請問LMX2595配置時如何進行初始化?
您好,查閱手冊說初始化按照1.r0的rest置為1;2.r0的reset置為1;3.按照寄存器表格配置寄存器;4.fcal_en置為1的順序來初始化。請問在第三步中,按照寄存器表配置寄存器,這些
發表于 11-12 06:51
運動控制器的代碼運行順序是什么
組成部分和關鍵步驟。 初始化 運動控制器的代碼運行順序首先從初始化開始。初始化是為控制器設置初始狀態的過程,包括配置輸入/輸出接口、設置寄存
在初始化IO口為外部中斷線的時候,最先初始化的會被后初始化的覆蓋掉為什么?
在初始化IO口為外部中斷線的時候,比如GPIOA6與GPIOB6先后初始化為外部中斷,最先初始化的會被后初始化的覆蓋掉,不知道是為什么?
發表于 05-14 08:26
MCU單片機GPIO初始化該按什么順序配置?為什么初始化時有電平跳變?
GPIO初始化時有時鐘配置、模式配置、輸出配置、復用配置,那么在編寫初始化代碼時,到底該按什么順序執行呢?如果順序不當那初始化過程可能會出現
串口初始化一般是初始化哪些內容
串口初始化是指在使用串口進行數據通信之前,對串口進行一系列的設置和配置,以確保串口能夠正常工作。串口初始化的內容主要包括以下幾個方面: 串口硬件設置:首先,需要確定要使用的串口是哪一個,通常計算機
labview運行后如何初始化
LabVIEW是一款強大的圖形化編程軟件,在運行之前通常需要進行一些初始化操作。本文將詳細介紹LabVIEW運行前的初始化過程,并提供了一些常用的初始化方法。 創建新項目: 在LabV
C語言編程時,各種類型的變量該如何初始化?
C語言編程時,各種類型的變量該如何初始化? 在C語言中,每個變量都需要在使用之前進行初始化。初始化是為變量分配內存空間并賦予初始值的過程。C語言提供了不同的
secondary cpu初始化狀態設置
,用于填寫secondary cpu的入口地址。 uboot負責將這塊內存的地址寫入devicetree中,當內核初始化完成,需要啟動secondary cpu時,就將其內核入口地址寫到那塊內存中
java web 三大組件 啟動順序
,容器會首先加載并初始化所有的Servlet。Servlet的初始化過程包括執行init方法,該方法用于進行一些必要的初始化工作,比如數
在ubuntu20.04中如何初始化rosdep
初始化rosdep 輸入以下的命令,先對其初始化一下 sudo rosdep init 如果出現以下界面,那么恭喜你,你可以省下一些麻煩了,直接跳到第7步就行了: 如果出現了以下幾種錯誤,也不要擔心
C語言中的數組格式與初始化
多少存儲空間。 數組格式與初始化 ????格式: ? 元素類型 數組名[元素個數]; ? ?????比如: ? int[3]; ? ????數組元素有順序之分,每個元素都有一個唯一的下標(索引),而且都是從0開始。 ????數組中第i個元素的訪問方式:? ? a[i] ?
評論