Spring的bean的生命周期?
Spring中bean的生命周期包括以下步骤:
-
通过
BeanDefinition
获取bean的定义信息。 -
调用构造函数实例化bean。
-
进行bean的依赖注入,例如通过setter方法或
@Autowired
注解。 -
处理实现了
Aware
接口的bean。 -
执行
BeanPostProcessor
的前置处理器。 -
调用初始化方法,如实现了
InitializingBean
接口或自定义的init-method
。 -
执行
BeanPostProcessor
的后置处理器,可能在这里产生代理对象。 -
最后是销毁bean。