Bean生命周期涉及到的方法:
1、自身的方法:构造函数实例化函数,调用seter设置bean的属性,通过bean的init-method和destory-method
2、Bean级生命周期接口方法:
BeanNameAware,BeanFactoryAware,InitializingBean,DisposableBean
3、容器级生命周期接口方法:
InstantiationAwareBeanPostProcessor,BeanPostProcessor
将以上这些接口以及容器串联起来后就是下面的顺序,也就是bean的整个生命周期:
1.调用InstantiationAwareBeanPostProcessor的postProcessorBeforeInstantiation()方法
看到这个接口的名字就知道是在类实例化之前做预处理的动作。
2.预处理结束后,开始通过构造函数实例化这个bean。
3.实例化结束后,还可以调用InstatiationAwareBeanPostProcessor的PostProcessorAfterInstantiation().
4.继续调用InstatiationAwareBeanPostProcessor的 postProcessPropertyValus()方法。
在设置bean的属性值之前,对属性做预处理。
5.set设置bean的属性
6.调用BeanNameAware的setBeanName,将该bean的名称设置到bean中
7.调用BeanFactoryAware的setBeanFactory,将beanfactory容器设置到bean中
8.调用BeanPostProcessor的PostProcessBeforeInitialization.这是一个后处理器对bean进加工处理,
可以对bean进行特殊的处理,甚至改变bean的行为。
9.调用InitializingBean的afterPropertiesSet
10.调用init-method属性配置的方法
11.调用BeanPostProcessor的postProcessAfterInitialization
12.调用DisposableBean的afterPropertiesSet释放bean的资源
13 调用通过destory-method属性配置的销毁方法
整个流程看起来有些庞大 ,而且在开发中也很少能够应用到。
某些方法还会和spring的框架绑定在一起了。
以上整个bean的生命周期来自于精通spring2.x企业应用 开发详解,这么书很好 ,作者很强大,
看了之后收益匪浅。
评论
http://www.iteye.com/topic/1122859
http://www.iteye.com/topic/1122937
发表评论
-
spring data jpa
2014-10-03 22:23 594http://www.ibm.com/developerwor ... -
quartz
2014-09-19 16:26 456基本讲解: http://www.blogjava ... -
数据库读写分离
2014-06-18 20:29 1481java代码: http://blog.csdn. ... -
zookeeper
2014-03-29 14:31 0http://wenku.baidu.com/view/6ad ... -
shiro 使用手册 cas and shiro
2013-07-23 13:54 710http://www.360doc.com/content ... -
shiro code analysis
2013-07-16 14:44 1代码分析 http://blog.csdn.net/ja ... -
在Spring中使用Hessian Remoting技术
2013-07-03 17:14 559http://blog.csdn.net/caihaijian ... -
spring 依赖注入源码,AOP源码
2013-05-18 14:24 544Aop 代码: http://www.goldendoc ... -
hadoop
2013-05-13 20:02 698http://hadoop.group.iteye.com/ ... -
Spring事务配置方式和spring里面事务的传播属性和事务隔离级别
2013-04-17 22:01 391http://blog.csdn.net/it_man/art ... -
Spring源代码解析
2013-04-13 20:56 682Spring源代码解析(收藏) Spring源代 ... -
spring 拦截
2013-04-11 14:28 618http://jiwenke-spring.blogspot. ... -
Spring MVC中的HandlerMapping
2013-04-03 16:43 792http://blog.csdn.net/prince2270 ... -
spring rmi
2013-04-01 18:09 519link:http://blog.csdn.net/shi ... -
Spring transactionmanager
2013-03-14 23:29 744from :http://www.cnblogs.com/r ... -
SimpleFormController
2012-12-02 17:06 691百度文库地址: h ... -
Spring事物管理
2012-11-19 13:50 631文章来自:http://blog.csdn.net/da ... -
DispatcherServlet被初始化的源头
2011-10-16 15:52 729web 服务器初始化: 首先SttpServletBean 继 ... -
Spring 事务机制
2011-10-15 21:50 725文章转自:http://blog.csdn.net/lenol ... -
ehcache 介绍
2011-10-07 22:06 673转自:http://www.josdoc.com/html/c ...
相关推荐
Spring bean生命周期demo
spring bean 的生命周期,把运行结果的日志,用sublime打开对比查看,你会有比较清晰的认识
Springbean生命周期
Spring Bean 生命周期之“我从哪里来?”
Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。这篇文章主要介绍了Spring Bean 生命周期,需要的朋友可以参考下
虽然可以随意配置 <bean> 的属性,但是建议不要过多地使 Bean 实现接,因为这样会导致代码和 Spring 的聚合过于紧密第 1 步:实例化Bean第
SpringBean的生命周期.mdj
本篇文章主要介绍了浅谈Spring bean 生命周期验证,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这个工程主要实现了: Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)
主要介绍了Spring bean生命周期配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
此资源是我的博客bean的生命周期的测试代码,只有源代码,没有相关库文件,环境是spring4.2 ,
主要介绍了Spring Bean的生命周期的相关资料,需要的朋友可以参考下
本文主要介绍 Spring IoC 容器如何管理 Bean 的生命周期。 在应用开发中,常常需要执行一些特定的初始化工作,这些工作都是相对比较固定的,比如建立数据库连接,打开网络连接等,同时,在结束服务时,也有一些相对...
主要给大家介绍了Spring中Bean的生命周期和作用域及实现方式的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
介绍了Spring的Bean周期,容器周期,工厂周期,运行代码后可以看到运行结果
本篇文章主要介绍了spring之Bean的生命周期详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本篇文章主要介绍了深入理解Spring中bean的生命周期介绍,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Spring的生命周期是指实例化Bean时所经历的一系列阶段,即通过getBean()获取bean对象及设置对象属性时,Spring框架做了哪些事。Bean的生命周期从Spring容器实例化Bean到销毁Bean。 本文分别对 BeanFactory 和 ...
学习Spring过程中,使用Eclipse调试Spring源码的关键断点文件。