Bean的生命週期

2021-08-17 06:02:49 字數 843 閱讀 9746

所有的bean都可以宣告自定義初始化方法和銷毀方法:

init-method:初始化就會呼叫的方法

destroy-method:撤銷呼叫的方法

public void start() 

public void stop()

上面的方法只能需要在bean中宣告init-methoddestroy-method屬性才能起作用,如果需要所有的bean都需要新增初始化方法和撤銷方法,那麼就需要全域性設定了:

<?xml version="1.0" encoding="utf-8"?>

default-init-methoddefault-destroy-method表示預設初始化和撤銷的執行方法,需要在類裡面新增對應的方法名,本例子新增的是g_startg_stop,所以需要在類中新增這兩個方法。如果沒有則不會執行,也不會報錯

實現spring自帶的初始化介面和撤銷介面,不需要在xml中做任何設定

initializingbean介面:實現該介面的afterpropertiesset方法,初始化就會執行該方法

disposablebean介面:實現該介面的destroy方法,撤銷就會執行該方法

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