spring有效作用域
作用范围 | 描述 |
singleton | 每个spring IoC窗口中只创建一个Bean实例 |
prototype | 每次请求时都创建一个新的Bean实例 |
request | 每个HTTP请求创建一个Bean实例,这个作用域仅在Web应用程序的上下文里有效 |
session | 每个HTTP会话创建一个Bean实例,这个作用域仅在Web应用程序的上下文里有效 |
globalSession | 为每个全局的HTTP会话创建一个Bean实例,这个作用域仅在门户应用程序的上下文里有效 |
在xml文件里,可以在<bean>元素的scope属性里设置Bean的作用域,默认情况下,spring只为每个在IoC窗口里声明的Bean创建一个实例,即默认作用域为singleton,它是所有Bean的默认作用域。
提示:spring1.x版本只有singleton、prototype
注解形式:
@Scope("prototype")
想改为singleton
@Scope("singleton")
当然默认是singleton,可以不用注解