Spring中Bean的生命週期

2021-09-25 21:25:27 字數 790 閱讀 3675

上圖為bean的構造過程

bean的生命週期

1.spring啟動,查詢並載入需要被spring管理的bean,進行例項化;

2.bean例項化後對bean的引入和value值注入到bean的屬性中;

3.如果bean實現了beannameaware介面,spring將bean的id傳遞給setbeanname()方法;

4.如果bean實現了beanfactoryaware介面,spring將呼叫setbeanfactory()方法,將beanfactory容器例項傳入;

6.如果bean實現了beanpostprocessor介面,spring就將呼叫postprocessbeforeinitialization()方法.

7.如果bean實現了initializingbean介面,spring將呼叫他們的afterpropertiesset0方法;如果bean使用init-method宣告了初始化方法,該方法也會被呼叫;

8.如果bean實現了beanpostprocessor介面,spring將呼叫postprocessafterinitialization()方法;

9.最後bean已經準備就緒,可以被應用程式使用,bean也將一直存在應用上下文中,直到應用上下文被銷毀;

10.如果bean實現了disposablebean介面,spring將呼叫destory()介面方法,如果bean使用了destory-method方法宣告銷毀,該方法也會被呼叫;

Spring框架中的Bean物件的生命週期

從書上可知,spring框架中bean物件有它的生命週期,還包括bean的銷毀。在beanfacotory中獲取的例項是singleton,beanfactory預設每乙個引用來維護乙個例項,對單執行程式來講,並不會有什麼問題,但是多程式來說,就需要你注意執行的安全,可以設定每次在beanfacot...

Spring中Bean的作用域 狀態 生命週期

spring 3中為bean定義了5中作用域,分別為singleton 單例 prototype 原型 request session和global session,5種作用域說明如下 singleton 單例模式,spring ioc容器中只會存在乙個共享的bean例項,無論有多少個bean引用它...

Spring學習筆記 關於bean的生命週期

springioc容器可以管理bean的生命週期,spring允許在bean宣告週期的特定點執行定製的任務。springioc容器對bean的生命週期進行管理的過程 在bean的宣告裡設定init method和destory method屬性,為bean指定初始化和銷毀的方法。bean後置處理器允...