解释Spring中bean的生命周期

Bean生命周期:指定的就是Bean从创建到销毁的整个过程: 分4大步:
1实例化
a通过反射去推断构造函数进行实例化
b实例工厂、 静态工厂
2依赖注入(DI)
a解析自动装配(byname bytype constractor none @Autowired)
3初始化
a调用很多Aware回调方法
b调用BeanPostProcessor.postProcessBeforeInitialization
c调用生命周期回调初始化方法
d调用BeanPostProcessor.postProcessAfterInitialization, 如果bean实现aop则会在这里创建动态代理
4销毁
a在spring容器关闭的时候进行调用
b调用生命周期回调销毁方法

这4大步组成了Bean的生命周期