A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

Spring Bean的生命周期(freestyle)

(本文稿由就业部简老师提供)

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解SpringBean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。


一、生命周期流程图:

Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点。

     

若容器注册了以上各种接口,程序那么将会按照以上的流程进行。下面将仔细讲解各接口作用。


二、各种接口方法分类

Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:

1、Bean自身的方法:这个包括了Bean本身调用的方法和通过配置文件中<bean>的init-method和destroy-method指定的方法。
2、Bean级生命周期接口方法:这个包括了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这些接口的方法3、容器级生命周期接口方法:这个包括了InstantiationAwareBeanPostProcessor 和BeanPostProcessor 这两个接口实现,一般称它们的实现类为“后处理器”。
4、工厂后处理器接口方法:这个包括了AspectJWeavingEnabler, ConfigurationClassPostProcessor,CustomAutowireConfigurer等等非常有用的工厂后处理器  接口的方法。工厂后处理器也是容器级的。在应用上下文装配配置文件之后立即调用。

三、总结

spring bean的生命周期非常的重要,大家一定要搞清楚其核心原理,这个不管是对在spring框架的理解上还是对初去面试的求职者都是至关重要的。

学东西不要只学表面上的东西,一定要抱着怀疑的态度,一定不要知其然不知其所以然,今天就分享到这里,祝大家学习愉快

42 个回复

正序浏览
谢谢分享,,,
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
Spring Bean的生命周期(freestyle)
回复 使用道具 举报
2126154156
回复 使用道具 举报
不错不错
回复 使用道具 举报
下载下载下载
回复 使用道具 举报
时倾 来自手机 初级黑马 2018-9-3 21:21:54
37#
应该比较有用
回复 使用道具 举报
回复 使用道具 举报
9999999999999999999999
回复 使用道具 举报
88888888888888888888
回复 使用道具 举报
看看      感谢分享
回复 使用道具 举报
2048 中级黑马 2018-7-31 10:39:36
32#
感谢分享
回复 使用道具 举报
回复 使用道具 举报
感谢分享
回复 使用道具 举报
回复 使用道具 举报
呵呵呵呵好      
回复 使用道具 举报
6666666666666666666666666
回复 使用道具 举报
讲得挺好的
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马