spring bean容器的生命周期流程
1、Spring容器根据配置中的bean定义实例化bean
2、Spring使用依赖注入填充所有属性,如bean中所定义的配置
3、如果bean实现BeanNameAware接口,则工厂通过传递bean的id来调用setBeanName()
4、如果bean实现BeanFactoryAware接口,工厂通过传递自身的实例来调用setBeanFactory()
5、如果存在与bean关联的任何BeanPostProcessors,则调用preProcessBeforeInitialization()
6、如果为bean制定了init方法,那么就会调用它
7、如果bean实现DisposableBean接口,当spring容器关闭时就会调用destory()
8、如果为bean指定了destory()方法那么也会执行它