Spring:Bean生命周期

  • Spring Bean级其余生命周期方法

总括起来正是:

关于Spring生命周期的资料非常的多,内容完全同样,本文就视作是读书笔记吧。所谓生命周期,正是从降生到已去世的长河,小编想要知道的是在Spring容器中,叁个bean是怎么从出生走向谢世的,这之中的进度特别丰盛,也就意味着大家得以更灵活的施用Spring容器来为大家做事。所以那也印证学习和掌握Spring
Bean的生命周期是拾分主要的。

 

图片 1Spring
bean的生命周期

 

上面包车型大巴图形形象的突显了Spring Bean生命周期中须要走的一部分门道:

 

包涵大家在铺排bean时候设置的init-method方法和destroy-method方法。

图片 2

  • Bean自个儿的点子

 

能够将Spring bean的生命周期依照不相同特点划分为上面包车型大巴几类:

图片 3

总结InstantiationAwareBeanPostProcessor、BeanPostProcessor、BeanFactoryPostProcessor的兑现类的不二等秘书诀

图片 4

地点的流程图已经呈现了Spring
bean生命周期的详实细节,大家知道了那么些加载、开端化、设置等一类别流程之后,就能够在适合的环节加上我们想要的动作,举例,我们得以行使BeanFactoryPostProcessor的postProcessBeanFactory方法来修改bean的习性,举例,大家有一个bean的三个属性A在spring配置文件中找不到,不过大家能够在BeanFactoryPostProcessor的postProcessBeanFactory方法里面使用办法的参数beanFactory来注册贰个A。咱们仍是能够利用BeanPostProcessor来修改大家的bean的属性值,比方三个bean的叁个属性A,大家得以在BeanPostProcessor的postProcessBeforeInitialization方法和postProcessAfterInitialization方法来修改其值,这么些办法要求至非常他的与Spring
bean生命周期有关的类来做。

Bean 销毁:

  • Spring容器等第生命周期方法

@PreDestroy 》 DisposableBean#destory 》 XML (destory-method)

日期 更新内容 备注
2017-11-03 添加转载标志 持续更新

 

席卷BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这几个接口的秘籍。

图1:

Bean对象创立 》 @Autowired | @Resource》 @PostConstruct 》
InitializingBean#afterPropertiesSet 》 XML(init-method)

Bean构建:

有关Bean生命周期,小编在网络找了两张图:

图2:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图