SPRING中属性SCOPE的prototype是什么意思
默认情况下,从 bean 工厂所取得的实例为Singleton (bean 的singleton 属性) Singleton: Spring 容器只存在一个共享的bean 实例,默认的配置。 Prototype: 每次对bean 的请求都会创建一个新的bean 实例。 二者选择的原则:有状态的bean 都使用Prototype 作用域,而对无状态的bean 则应该使用singleton 作用域。
在 Spring2.0 中除了以前的Singleton 和Prototype 外又加入了三个新的web 作用域,分别为request 、session 和 global session 。如果你希望容器里的某个bean 拥有其中某种新的web 作用域,除了在bean 级上配置相应的scope 属性,还必须在容器级做一个额外 的初始化配置。即在web 应用的web.xml 中增加这么一个ContextListener : org.springframework.web.context.request.RequestContextListener 以上是针对Servlet 2.4 以后的版本。比如Request 作用域: