一.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...