Spring 框架 Bean的生命週期

2021-09-28 16:40:36 字數 790 閱讀 5795

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 介面,...