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

Singleton跟Prototype区别

2012-09-19 
Singleton和Prototype区别默认情况下,从bean工厂所取得的实例为Singleton(bean的singleton属性)Singleton:

Singleton和Prototype区别
默认情况下,从bean工厂所取得的实例为Singleton(bean的singleton属性)
Singleton:
Spring容器只存在一个共享的bean实例,默认的配置。
<bean id="example" singleton=”false”/>
二者选择的原则:有状态的bean都使用Prototype作用域,而对无状态的bean则应该使用singleton作用域。
[br][br][在Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为request、session和global session。
如果你希望容器里的某个bean拥有其中某种新的web作用域,除了在bean级上配置相应的scope属性,还必须在容器级做一个额外的初始化配置。即在web应用的web.xml中增加

这么一个ContextListener:
<web-app>
   <listener>
         <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
   </listener>
</web-app>
以上是针对Servlet 2.4以后的版本。
比如Request作用域:
<bean id="loginAction" scope="request"/> [size=medium][/size]

热点排行