java spring 管理bean的生命週期

2021-09-24 19:49:07 字數 1891 閱讀 1586

--通過構造器或工廠方法建立 bean 例項

--為 bean 的屬性設定值和對其他 bean 的引用

--呼叫 bean 的初始化方法

--bean 可以使用了

--當容器關閉時, 呼叫 bean 的銷毀方法

package beans_cycle;

/***@author danbro

*@funcition

**/public class car

public void setbrand(string brand)

//呼叫 bean 的初始化方法

public void init()

//當容器關閉時, 呼叫 bean 的銷毀方法

public void destory()

}

<?xml version="1.0" encoding="utf-8"?>

package beans_cycle;

/***@author danbro

*@funcition

**/public class main

}

結果

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

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

init....呼叫 bean 的初始化方法

beans_cycle.car@6fd02e5 bean 可以使用了

destroy.....當容器關閉時, 呼叫 bean 的銷毀方法

spring ioc 容器對 bean 的生命週期進行管理的過程:

package beans_cycle;

import org.springframework.beans.bean***ception;

import org.springframework.beans.factory.config.beanpostprocessor;

/***@author danbro

*@funcition

**/public class mybeanpostprocessor implements beanpostprocessor

@override

public object postprocessbeforeinitialization(object bean, string beanname) throws bean***ception

}

結果

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

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

postprocessbeforeinitializationbeans_cycle.car@204f30ec car1...將 bean 例項傳遞給 bean 後置處理器的 postprocessbeforeinitialization 方法

init....呼叫 bean 的初始化方法

beans_cycle.car@6fd02e5 bean 可以使用了

postprocessafterinitializationbeans_cycle.car@204f30ec car1...將 bean 例項傳遞給 bean 後置處理器的 postprocessafterinitialization方法

destroy.....當容器關閉時, 呼叫 bean 的銷毀方法

java spring框架學習總結

使用方法見我的csdn部落格 重點基礎 反射 spring ioc 控制反轉,即不直接在物件內部new類,而是有專門乙個容器來建立這些物件,我們可直接呼叫 動態 spring aop 面向切面程式設計,1 jdk 僅面向介面 的動態 2 基於cglib的動態 可面向類 屬性編輯器,即property...

java spring 事務面試題

1 spring事務控制放在service層,在service方法中乙個方法呼叫service中的另乙個方法,預設開啟幾個事務?spring的事務傳播方式預設是propagation required,判斷當前是否已開啟乙個新事務,有則加入當前事務,否則新開乙個事務 如果沒有就開啟乙個新事務 所以答...

Java Spring搭配Junit測試配置

使用junit測試時,如果專案用spring框架的話,配置檔案載入什麼的很麻煩,而且和資料庫的連線經常出錯,可以使用spring的註解配置,簡化 讓測試結果更有效。ide idea jdk 1.8 junit 4.9 spring 4.26 utf 8file.encoding 4.2.6.rele...