scope--spring bean 的作用域
bean:
在spring中,那些组成应用程序的主体及由spring ioc 容器所管理的对象,被称之为bean。
bean就是ioc容器初始化、装配及挂你的对象。
在以上五种作用域中request 、session 、global session 是基于web的应用中使用的。
Singleton:单例类型
ioc容器只创建一个共享的实例。对所有的bean请求,返回的是同一个实例。是缺省作用域。
容器创建时,该对象就跟随创建,不管是否有人调用。
Propotype:原型类型
表示一个bean定义多个对象,每次对bean请求,都返回一个新创建的对象。
容器创建时并没有实例化,获取bean的时候才去生成对象。
Request:
表示在一个HTTP请求中,一个bean定义一个实例。与HTTP请求的声明周期是相同的,请求结束,bean销毁。
仅在基于web的spring application Context情形下有效。
Session:
表示在一个HTTP session 中,一个bean定义一个实例。
仅在基于web的spring application Context情形下有效。
Global Session:
这个只在porlet的web应用程序中才有意义,它映射到porlet的global范围的session;
如果普通的web应用使用了这个scope,容器会把它作为普通的session作用域的scope创建。