主要过程
- 通过构造器创建bean实例对象。
- 为bean的属性设置值和对其他bean的引用。(set方法)
- 调用bean的初始化的方法。(需要进行配置)
- 当容器关闭的时候,调用bean的销毁的方法。(需要进行配置)
当bean实现了BeanPostProcessor方法
如果重写了BeanPostProcessor里面中的两个方法,那么这两个方法分别会在bean初始化之前和之后执行。
public class postProcessing implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
System.out.println("初始化之前的方法执行了");
return null;
}
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
System.out.println("初始化之后的方法执行了");
return null;
}
}