spring的生命周期.
1. 容器启动,实例化所有实现了BeanFactoyPostProcessor接口的类。他会在任何普通Bean实例化之前加载.
2. 实例化剩下的Bean,对这些Bean进行依赖注入。
3. 如果Bean有实现BeanNameAware的接口那么对这些Bean进行调用
4. 如果Bean有实现BeanFactoryAware接口的那么对这些Bean进行调用
5. 如果Bean有实现ApplicationContextAware接口的那么对这些Bean进行调用
6. 如果配置有实现BeanPostProcessor的Bean,那么调用它的postProcessBeforeInitialization方法
7. 如果Bean有实现InitializingBean接口那么对这些Bean进行调用
8. 如果Bean配置有init属性,那么调用它属性中设置的方法
9. 如果配置有实现BeanPostProcessor的Bean,那么调用它的postProcessAfterInitialization方法
10. Bean正常是使用
11. 调用DisposableBean接口的destory方法