1.@Scope设置springbean的作用域
可以在bean上加注解去设置此bean的作用域,默认为单例 singleton
2.singleton 单例(默认)
在启动容器时就同时自动创建了一个bean的对象,在springIOC容器中仅存在一个此bean的实例,Bean以单例方式存在
3.prototype 原型
在容器启动的时候并没有实例化,获取bean的时候才会去创建一个对象,每次从springIOC获取bean时,都会返回一个新的实例,
即每次调用getBean,实则调用此bean的构造器
4.request 请求
在一次HTTP请求中,一个bean定义对应一个实例;即每个HTTP请求都会有各自的bean实例,它们依据某个bean定义创建而成。
该作用域仅在基于web的Spring ApplicationContext情形下有效。
5.session
表示在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效
6.globalSession 全局
类似于标准的HTTP Session作用域,不过仅仅在基于portlet的web应用中才有意义。Portlet规范定义了全局Session的概念,
它被所有构成某个portlet web应用的各种不同的portlet所共享。在global session作用域中定义的bean被限定于全局
portlet Session的生命周期范围内