1.Spring IoC容器根据Bean的定义实例化该Bean;
2.Spring IoC容器对Bean的依赖进行注入;
3.如果Bean实现了BeanNameAware接口,则将该Bean的id传给setBeanName方法;
4.如果Bean实现了BeanFactoryAware接口,则将BeanFactory对象传给setBeanFactory方法;
5.如果Bean实现了BeanPostProcessor接口,则调用其postProcessBeforeInitialization方法;
6.如果Bean实现了InitializingBean接口,则调用其afterPropertySet方法;
7.如果有和Bean关联的BeanPostProcessors对象,则这些对象的postProcessAfterInitialization方法被调用;
8.当销毁Bean实例时,如果Bean实现了DisposableBean接口,则调用其destroy方法。
閱讀更多 Java實戰技術 的文章