黑马程序员技术交流社区
标题: 【武汉校区】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
作者: wg5843851 时间: 2018-7-27 14:11
感谢分享
作者: wangyi毅 时间: 2018-7-30 23:31
特别好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 |