spring bean容器的生命周期过程如下:
1.1。Spring容器根据配置中的bean定义实例化bean。
2.Spring使用依赖注入来填充所有属性,比如bean中定义的配置。
3.如果bean实现了BeanNameAware接口,那么工厂通过传递bean的ID来调用setBeanName()。
4.如果bean实现了BeanFactoryAware接口,那么工厂通过传递自己的实例来调用setBeanFactory()。
5.如果有任何与bean相关联的bean后处理器,请调用preProcessBeforeInitialization()方法。
6.如果为bean指定了init方法(bean的init-method属性),将调用它。
7.最后,如果有任何与bean相关联的bean后处理器,将调用后处理器的方法。
8.如果bean实现了DisposableBean接口,当spring容器关闭时,将调用destory()。
9.如果为bean指定了销毁方法(bean的销毁方法属性),将调用它。