Spring容器對Bean元件的管理

2021-08-27 09:32:43 字數 1203 閱讀 9876

一.bean物件建立時機:預設是隨容器建立,

通過lazy-init可以改變物件例項化時機

(a)預設lazy-init=default||false:

當spring容器例項化的時候,並把

容器中物件全部完成例項化

(b)lazy-init="true"

當從spring容器中獲取物件時候在對物件

例項始化

(c)設定全域性default-lazy-init="true"

整個配置檔案中物件都例項化延遲

注意:在使用定時器的時候,不能使用lazy-init="true"

二.bean物件的建立模式

1.singleton:spring容器物件預設是單例模式每次只成乙個例項。

struts1:

2.prototype:多例,spring容器會每次都為物件產生乙個新例項。

struts2:

scope:在web開發中使用request,session.

回顧:測試類:

public class bean 

public bean()

public static void main(string args) else

}}

當配置檔案中

執行結果:

我出生了

單例當配置檔案中

執行結果:

我出生了

我出生了

多例三.bean物件初始化和銷毀

測試類:

public class bean 

public bean()

//定義初始化方法

public void init()

public void destroy()

public static void main(string args)

}

當配置檔案中

執行結果:

我出生了

執行init方法

我是乙個豆子

執行destroy

當配置檔案中

執行結果:

我出生了

執行init方法

我是乙個豆子

Spring容器對Bean的管理

spring容器對bean的管理 1 bean物件建立的時機 預設是隨著容器建立,可以使用lazy init true 在呼叫getbean建立 延遲建立 也可以用批量延遲建立 2 bean物件的建立模式 預設是單例,可以使用scope屬性改變。singleton 單例,每次呼叫getbean返回同...

給spring容器中註冊bean元件的幾種方法

在xml檔案中新增包掃瞄,然後在需要註冊的元件上標註註解 controller service repository component 使用 bean 註解匯入第三方包裡的元件 bean win public student student03 註解 import,快速給容器中匯入乙個元件 看一下...

讓Bean獲取Spring容器

實現beanfactoryaware介面的bean,擁有訪問beanfactory容器的能力,實現beanfactoryaware介面的bean例項被容器建立後,它會擁有乙個引用,該引用指向建立它的beanfactory。beanfactoryaware介面只有乙個方法 setbeanfactory...