bean容器的生命週期是由spring容器管理的,也可以手動管理
可以在bean的配置檔案中定義bean的初始化方法和銷毀方法
呼叫了初始化放翻,但是沒有呼叫銷毀方法,這是因為需要有乙個註冊勾子的jvm申明
配置檔案:
**:
package com.spring.dao;
/** *
* @classname: test
* @description: todo
* @version v1.0
**/public class test
}
package com.spring.dao;
/** *
* @classname: test
* @description: todo
* @version v1.0
**/public class test
}
結果:
注意,通過jvm註冊,呼叫context的close方法可以直接使用dao的銷毀方法
對於乙個單例bean,載入時不想初始化,需要使用時再例項化,可以使用延遲例項化標籤,如下:
配置的時候使用 lazy-init="true"
Spring框架中Bean的生命週期
spring ioc容器找到關於bean的定義並例項化該bean。spring ioc容器對bean進行依賴注入。如果bean實現了beannameaware介面,則將該bean的id傳給setbeanname方法。如果bean實現了beanfactoryaware介面,則將beanfactory物...
Spring框架中bean的生命週期
1 spring容器從xml檔案中讀取bean的定義,並例項化bean。2 spring根據bean的定義填充所有的屬性。3 如果bean實現了beannameaware介面,spring傳遞bean的id到setbeanname方法。4 如果bean實現了beanfactoryaware介面,sp...
Spring框架中bean的生命週期
spring容器 從xml 檔案中讀取bean的定義,並例項化bean。spring根據bean的定義填充所有的屬性。如果bean實現了beannameaware 介面,spring 傳遞bean 的id 到 setbeanname方法。如果bean 實現了 beanfactoryaware 介面,...