天天看點

Bean的生命周期

所有的Bean都可以聲明自定義初始化方法和銷毀方法:

init-method:初始化就會調用的方法

destroy-method:撤銷調用的方法

上面的方法隻能需要在<code>bean</code>中聲明<code>init-method</code>和<code>destroy-method</code>屬性才能起作用,如果需要所有的<code>bean</code>都需要添加初始化方法和撤銷方法,那麼就需要全局設定了:

<code>default-init-method</code>和<code>default-destroy-method</code>表示預設初始化和撤銷的執行方法,需要在類裡面添加對應的方法名,本例子添加的是<code>g_start</code>和<code>g_stop</code>,是以需要在類中添加這兩個方法。如果沒有則不會執行,也不會報錯

實作<code>spring</code>自帶的初始化接口和撤銷接口,不需要在<code>xml</code>中做任何設定

<code>InitializingBean</code>接口:實作該接口的<code>afterPropertiesSet</code>方法,初始化就會執行該方法

<code>DisposableBean</code>接口:實作該接口的<code>destroy</code>方法,撤銷就會執行該方法

繼續閱讀