Spring ApplicationContext Bean Scope

时间:2009-07-30 23:07:35

标签: java spring

在Spring applicationContext.xml文件中创建Service bean或Dao bean时,这些bean的范围是什么?

访问Web应用程序的每个人是否都使用相同的bean实例,或者是为每个用户的会话实例化的bean?

2 个答案:

答案 0 :(得分:17)

默认情况下,在Spring中创建的bean的范围是 singleton ,因此,在这些情况下,每个人都将访问同一个实例。另一种方法是将范围指定为原型

有关这方面的更多信息,请参见第3.4.1和3.4.2节:

http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-factory-scopes-prototype

答案 1 :(得分:-2)

默认情况下,在Spring中创建的bean的作用域为单例。但是,如果使用Spring DispatcherServlet和DispatcherPortlet,则需要一个bean作用域。