黑马程序员技术交流社区

标题: 【武汉校区】Spring Bean的生命周期(freestyle) [打印本页]

作者: 武汉分校-小舞    时间: 2017-7-21 11:55
标题: 【武汉校区】Spring Bean的生命周期(freestyle)
Spring Bean的生命周期(freestyle)

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

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


一、生命周期流程图:

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

     

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


二、各种接口方法分类

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

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

三、总结

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

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


作者: silenceandxh    时间: 2017-7-21 14:43
谢谢小舞姐姐分享
作者: quchaochao    时间: 2017-7-21 15:36

作者: 柔断    时间: 2017-7-24 20:40
这个据说很重要
作者: 全掌天下    时间: 2017-7-26 10:47
freestyle
作者: czbk184    时间: 2017-7-27 23:59
看看吧

作者: helo黑马    时间: 2017-8-4 20:05
菜鸟路过菜鸟路过
作者: lvshen9    时间: 2017-8-5 12:01
xiexiefengxaing
作者: 635858793    时间: 2017-8-7 13:27
lljljlklljljlklljljlklljljlklljljlklljljlklljljlk
作者: 1007490567    时间: 2017-8-28 16:54
发发发法发发发
作者: zjc11    时间: 2017-8-29 18:55
感谢小舞
作者: 今天吃什么    时间: 2017-8-30 13:42
紫薯布丁。。。
作者: Cat丶VVV    时间: 2017-8-30 16:21
http://pan.baidu.com/s/1ntyAeJv
作者: wolflj    时间: 2017-9-3 17:30
666666666666666666666666666666666666666666666666666666666666666666666
作者: 榕树长枫叶    时间: 2017-9-7 09:37
可以很强
作者: wtw450292991    时间: 2017-9-7 13:16
666666666666666666666666666666666666666666
作者: wyangwo    时间: 2017-9-14 17:38
非常不错,
作者: bournejason    时间: 2017-9-21 21:57
可以可以可以可以可以可以
作者: heimahm    时间: 2017-9-23 09:43
谢谢楼主的分享,好东西
作者: suffer    时间: 2017-9-23 16:12

作者: zjc2333    时间: 2017-9-25 11:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: xgwhsgws    时间: 2017-10-20 21:45
很有用,值得学习,感谢楼主分享
作者: level    时间: 2017-11-8 08:15
很好,对spring的理解又多了一截

作者: 做个坏的程序员    时间: 2017-11-8 17:03
小小黑马
作者: wudaotao    时间: 2017-11-16 15:21
谢谢分享
作者: tmwz008    时间: 2017-12-6 10:22
讲得挺好的
作者: UncleJoke    时间: 2018-1-19 11:35
6666666666666666666666666
作者: 码丐123    时间: 2018-7-27 11:19
呵呵呵呵好      
作者: 武汉分校-小舞    时间: 2018-7-27 11:58
码丐123 发表于 2018-7-27 11:19
呵呵呵呵好


作者: wg5843851    时间: 2018-7-27 14:11
感谢分享
作者: wangyi毅    时间: 2018-7-30 23:31
suffer 发表于 2017-9-23 16:12

特别好abgbabb
作者: 2048    时间: 2018-7-31 10:39
感谢分享
作者: Heima34SH    时间: 2018-7-31 16:24
看看      感谢分享
作者: For白日梦想家    时间: 2018-9-3 09:11
88888888888888888888
作者: For白日梦想家    时间: 2018-9-3 09:12
9999999999999999999999
作者: MIckLe    时间: 2018-9-3 09:28

作者: 时倾    时间: 2018-9-3 21:21
应该比较有用
作者: 2048    时间: 2018-9-4 08:28
下载下载下载
作者: swallow-Selene    时间: 2018-9-30 10:26
不错不错
作者: infantile、往日    时间: 2018-9-30 16:13
2126154156
作者: 嘿你好啊    时间: 2018-10-3 13:01
Spring Bean的生命周期(freestyle)
作者: 打鼾的土豆    时间: 2019-1-1 02:05
谢谢分享
作者: 淋雨一直走    时间: 2019-5-10 15:54
谢谢分享,,,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2