bean的生命週期

2021-10-05 01:47:33 字數 1603 閱讀 4020

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 方法...