Bean的生命周期
下图是标准的Bean的生命周期
为了更好理解,可以重构成实例化
、属性注入
、初始化
、销毁
四个主要部分,其余部分相当于使用AOP技术,如果实现了相关接口,才会有这些过程。
也可以按这下面理解:
从代码看Bean的生命周期
Person :自定义Bean
public class Person implements InitializingBean, DisposableBean, BeanNameAware, BeanFactoryAware, ApplicationContextAware {
private String name;
private String sex;
Person(){
System.out.println("Person 实例化");
}
public void setSex(String sex) {
System.out.println("Person 注入{sex}属性");
this.sex = sex;
}
public void setName(String name) {
System.out.println("Person 注入{name}属性");
this.name = name;
}
public void myInit(){
System.out.println("Person 的初始化myInit()方法");
}
public void myDestory(){
System.out.println("Person 的初始化myDestory()方法");
}
@Override
public void setBeanName(String s) {
System.out.println("【BeanNameAware接口】调用BeanNameAware.setBeanName()");
}
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
System.out.println("【BeanFactoryAware】调用BeanFactoryAware.setBeanFactory()"