spring的生命週期

2021-08-02 17:02:00 字數 633 閱讀 1467

標籤(空格分隔): spring

1.spring ioc 容器可以管理bean的生命週期,spring允許在bean生命週期的特定點執行定製的任務。

2.在bean的宣告裡設定init-method和destroy-method屬性,為bean指定初始化和銷毀方法。

整個生命週期的流程為:

1.通過構造器或工廠方法建立bean例項。

2.為bean的屬性設定值和對其他bean的引用。

3.呼叫bean的初始化方法。

4.使用bean

5.當容器關閉時呼叫bean的銷毀方法。

下面是乙個具體的例子:

首先定義了乙個類:

package com.yun.spring.beans.cycle;

public class car

private string brand;

public string getbrand()

public void setbrand(string brand)

public void init()

public void destroy()

然後在配置檔案中將這個類宣告為spring容器中的乙個bean :

spring 生命週期

spring 生命週期 ioc容器 1 載入配置檔案 2 資源定位 3 資源解析 4 生成beandefinition元資訊 5 通過工廠把beandefinition載入到容器中 初始化bean例項,由spring產生的bean預設是單例的 依賴注入,就是處理的,bean引用bean的問題 ioc...

Spring 生命週期

public void refresh throws bean ception,illegalstateexception catch bean ception ex 1.preparerefresh 用於設定spring啟動時間並且設定active flag 為true 2.configurabl...

Spring生命週期

1.容器啟動,例項化所有實現了beanfactorypostprocessor介面的類.它會在任何普通bean例項化之前載入.2.例項化剩下的bean,對這些bean進行依賴注入.3.如果bean有實現beannameaware的介面那麼對這些bean進行呼叫 4.如果bean有實現beanfact...