Spring bean的生命周期
2021-07-19 10:06:17 9 举报
在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。
作者其他创作
大纲/内容
实例化BeanFactoryPostProcessor实现类
调用BeanFactoryAware的setBeanFactory方法
调用<bean>的init-method属性指定的初始化方法
程序执行后,业务逻辑调用
调用<bean>的destory-method属性指定的初始化方法
执行InstantiationAwareBeanPostProcessor的postProcessPropertyValue方法
实例化BeanPostProcessor实现类
调用InitializingBean的afterPropertiesSet方法
执行BeanPostProcessor的postProcessBeforeInitialization方法
执行InstantiationAwareBeanPostProcessor的postProcessorBeforeInstantiation方法
调用DiposibleBean的destory方法
执行InstantiationAwareBeanPostProcessor的postProcessAfterInitialization方法
执行BeanPostProcessor的postProcessAfterInitialization方法
执行BeanFactoryPostProcessor的postProcessorBeanFactory方法
Spring bean的生命周期
执行Bean的构造器
调用BeanNameAware的setBeanName方法
实例化InstantiationAwareBeanProcessorAdapter实现类
为Bean注入属性
容器初始化成功,执行正常调用后,下面销毁容器
收藏
收藏
0 条评论
回复 删除
下一页