所有的bean都可以宣告自定義初始化方法和銷毀方法:
init-method:初始化就會呼叫的方法
destroy-method:撤銷呼叫的方法
public void start()
public void stop()
上面的方法只能需要在bean
中宣告init-method
和destroy-method
屬性才能起作用,如果需要所有的bean
都需要新增初始化方法和撤銷方法,那麼就需要全域性設定了:
<?xml version="1.0" encoding="utf-8"?>
default-init-method
和default-destroy-method
表示預設初始化和撤銷的執行方法,需要在類裡面新增對應的方法名,本例子新增的是g_start
和g_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 方法...