首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring对Bean跟BeanFactory生命周期的管理

2012-09-07 
Spring对Bean和BeanFactory生命周期的管理Java对象的生命周期,从初始化到销毁如下:Object obj new Objec

Spring对Bean和BeanFactory生命周期的管理
Java对象的生命周期,从初始化到销毁如下:

Object obj = new Object();obj.setXXX();obj.getXXX();...gc()


Spring对Bean的生命周期管理如下,其主要管理单例模式下的Bean实例.


对象在Spring中的生命周期.Spring的Bean作用域如下:




根据经验,对有状态的bean应该使用prototype作用域,而对无状态的bean则应该使用singleton作用域。  这里有一点要注意:不要把非单例Bean注入到单例Bean中[因为Spring对于单例Bean只初始化一次.].
有人可能对有状态Bean和无状态Bean没法理解。如果bean使用的是有限资源,如数据库和网络链接的话不需要使用原型bean,正常不要把singleton="false"或者scope="prototype"除非必要。以上是例子,无状态指的是没有全局变量,或者全局变量为static final 时,可以定义为无状态,任何程序的调用都不会影响实际的执行.

Spring对BeanFactory的生命周期管理如下,工厂一般都是单例模式.


热点排行