spring ioc 容器可以管理 bean 的生命週期, spring 允許在 bean 生命週期的特定點執行定製的任務.
spring ioc 容器對 bean 的生命週期進行管理的過程:
通過構造器或工廠方法建立 bean 例項
為 bean 的屬性設定值和對其他 bean 的引用
呼叫 bean 的初始化方法
bean 可以使用了
當容器關閉時, 呼叫 bean 的銷毀方法
在 bean 的宣告裡設定 init-method 和 destroy-method 屬性, 為 bean 指定初始化和銷毀方法.
bean 後置處理器允許在呼叫初始化方法前後對 bean 進行額外的處理.
bean 後置處理器對 ioc 容器裡的所有 bean 例項逐一處理, 而非單一例項. 其典型應用是: 檢查 bean 屬性的正確性或根據特定的標準更改 bean 的屬性.
對bean 後置處理器而言, 需要實現介面.
在初始化方法被呼叫前後, spring 將把每個 bean 例項分別傳遞給上述介面的以下兩個方法:
spring ioc 容器對 bean 的生命週期進行管理的過程:
通過構造器或工廠方法建立 bean 例項
為 bean 的屬性設定值和對其他 bean 的引用
將 bean 例項傳遞給 bean 後置處理器的 postprocessbeforeinitialization 方法
呼叫 bean 的初始化方法
將 bean 例項傳遞給 bean 後置處理器的 postprocessafterinitialization方法
bean 可以使用了
當容器關閉時, 呼叫 bean 的銷毀方法
<?xml version="1.0" encoding="utf-8"?>
package com.learn.spring.lifecycle;
public class car
public void chushihua()
public void destroy()
public string getbrand()
public void setbrand(string brand)
public double getprice()
public void setprice(double price)
@override
public string tostring()
}
package com.learn.spring.lifecycle;
public class main
}
Bean生命週期
初始化 1 實現org.springframework.beans.factory.initializingbean介面,覆蓋afterpropertiesset方法。public class exampleinitializingbean implements initializingbean 2...
bean生命週期
spring中的ioc容器可以管理bean生命週期,預設情況下,ioc容器初始化時便會把bean例項化。通過以下例項過程來體會bean的生命週期 1.student類 package text public class student public student public void setna...
Bean生命週期?
前言 生命週期 從物件的建立,到物件銷毀的過程。一 bean的生命週期 7步操作 1.建立。通過無參構造方法,建立bean的例項 2.設定物件屬性,和對其他bean的引用。3.檢查有沒有bean的後置處理器,有就把bean的例項傳給postprocessbeforeinitialization 方法...