欢迎各位点赞👍 评论**✍收藏⭐**
1. 四个步骤
一个Bean从出生到退休一共分为四个步骤:实例化,属性注入,初始化,销毁
2. 实例化
通过反射根据 Bean 的类生成早期 Bean 对象(未依赖注入,属性为 null)
3. 属性注入
解析 @Autowired、@Resource、@Value 等注解,完成属性注入
4. 初始化
- 最先执行的是一堆Aware接口,让Bean知道自己是谁,在哪个工厂里

- 接着执行 BeanPostProcessor 前置处理,也就是执行BeanPostProcessor的before方法(postProcessBeforeInitialization())
- 然后才轮到Bean自己的初始化逻辑,比如@PostConstruct、afterPropertiesSet或者init-method
- 最后执行 BeanPostProcessor后置处理,也就是执行BeanPostProcessor的after方法(postProcessAfterInitialization()),AOP动态代理很多就是在这里完成的
5. 销毁
当容器关闭时,Spring会调用@PreDestroy、DisposableBean、destroy-method等帮你释放资源
