在XML文件中配置Bean时,我们可以通过scope
为Bean配置指定的作用域。Bean的作用域分为五种:
代码 | 说明 |
---|---|
singleton | 单例模式,一个bean容器中只存在一个bean实例 |
prototype | 原型模式,每次请求都会产生一个新的Bean实例 |
request | 每次HTTP请求会产生一个新的Bean实例 |
session | 每次HTTP Session会产生一个新的Bean实例 |
globalsession | 每个全局的HTTP Session都会产生一个新的bean实例。 |
其中最常用的是singleton和prototype这两种,如果不指定Bean的作用域,Spring默认使用singleton作用域。
它们的配置代码如下:
bean id="beanScope" class="com.spring.test.BeanScope" scope="prototype"></bean>