注:文章记录本人的学习路程,自用,如有错漏欢迎各位批评指正
本文主要介绍了bean的生命周期
在spring中,bean交于IOC容器管理,默认为单例,其生命周期如下图所示
在第一次调用bean时,spring容器会自动实例化bean,然后保存在容器中等待下一次调用,在容器销毁时才会销毁bean。
执行流程如下:
1.实例化bean后会自动注入属性
2.检查bean是否实现了BeanNameAware接口,如果实现,则调用setName方法为bean设置名字,默认为注入bean时的方法名
3.检查bean是否实现了BeanFactoryAware,如果是,调用setBeanFactory方法设置BeanFactory,默认DefaultListableBeanFactory
4.检查bean是否实现了ApplicationContextAware接口,可以在接口方法setApplicationCon