Spring bean的建立時機

2021-08-31 01:38:54 字數 656 閱讀 3643

建立物件的時機

1、在預設的情況下,在spring容器啟動的時候建立物件

在spring配置檔案中,只要根據以上的三種方式的其中一種配置了,spring容器就會建立物件

好處:spring容器和web容器整合的時候,當web容器啟動的時候就可以初始化spring容器了,如果這個時候

spring容器內部有錯誤,則直接會報錯

如果該bean中存放著大量的資料,而且資料的初始化發生在建立物件的時候,這個時候,資料會過早的駐留在記憶體中

2、如果在spring的配置檔案中乙個bean的配置中有lazy-init="true",那麼該bean在呼叫getbean方法時建立物件

不好處:不能過早的發現錯誤

好處:按照需求載入資料(什麼時候要什麼時候載入)

依賴注入的時機

@component

public class student

public void setname(string name)

public string getname()

}public class teacher

}會報nullpointer錯誤!!!

**在spring的文件裡面有說明,建構函式的呼叫要早於setter注入和字段注入的,所以在呼叫建構函式的時候student還沒有賦值。

spring Bean建立過程詳解

強烈建議大家從git上拉取spring原始碼來學習spring原始碼。因為裡面相較於idea生成的會有注釋,裡面有的方法會有注釋看起來會省力一點。以下都是用5.0.2版本來做闡述。寫在前面 建議大家一定要自己用例項跑一遍,做好記錄。如果只是看看會非常抽象。此流程圖作為梗概,便於加強記憶和理解,新手或...

spring bean的宣告與建立例項

預設使用構造方法來建立bean 實際得到的例項,是容器返回類的 aop監控 簡單流程 宣告註冊bean,宣告spring工廠,向spring工廠索要例項物件 模擬spring工廠獲取例項物件 1.宣告註冊bean beandefined beanobj newbeandefined beanobj....

Spring Bean建立物件的步驟方式詳解

1.通過無參建構函式建立 預設 2.通過有參構造建立 1.constructor 的index賦值 2.constructor 的 type 方式 j a.lang.string value 3.constructor 的name方式 程式設計客棧 name value 123 name 變數名 3...