因为自己最近在研究spring,所以以下是自己对spring bean生命周期的理解
1.spring bean生命周期图解如下:
2.上面是spring bean生命周期的图解,图中有一小部分解释
3.别的什么也不说,直接上案例:
为了演示spring bean的生命周期,首先需要让bean实现四个接口:
BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这4个接口
同时还需要在<bean>中的 init-method 和 destroy-method设置相应的方法
a.编写一个java bean,实现BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这4个接口:
package com.hy.test;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
public class Pet implements BeanFactoryAware, BeanNameAware, InitializingBean,
DisposableBean {
private String name;
private String master;
private String color;
private BeanFactory BeanFactory;
private String beanName;
public Pet(){
System.out.println("调用构造器实例化");
}
public String getName() {
return name;
}
public void setName(String name) {
System.out.println("注入name属性");
this.name = name;
}
public String getMaster() {
return master;
}
public void setMaster(String master) {
System.out.println("master属性");
this.master = master;
}
public String getColor() {
return color;
}
public void setColor(String color) {
System.out.println("注入color属性"