一、Bean的作用域
通过Spring容器创建一个Bean的实例时,不仅可以完成Bean的实例化,还可以设置Bean的生命周期,使用Bean的scope属性为bean设置作用域。
语法格式: <bean id="别名" scope="作用域" class="对应实现类">
作用域的种类:(sing)
作用域 | 描述 |
---|---|
singleton(单例) | 在spring IoC容器仅存在一个Bean实例,Bean以单例方式存在,bean作用域范围的默认值 |
prototype(原型) | 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行newXxxBean() |
request | 每次HTTP请求都会创建一个新的Bean,该作用域仅适用于web的Spring WebApplicationContext环境 |
session | 同一个HTTP Session共享一个Bean,不同Session使用不同的Bean。该作用域仅适用于web的Spring WebApplicationContext环境 |
application | 限定一个Bean的作用域为ServletContext的生命周期。该作用域仅适用于web的Spring WebApplicationContext环境 |
s