Scope描述的是Spring容器是如何创建Bean的,即Spring容器创建Bean的方式,或者说Spring容器中Bean的生命周期。
Spring的Scope有以下几种,通过@Scope注解来实现。
(1)Singleton:一个Spring容器中只有一个Bean的实例,为Spring的默认配置,全容器共享一个实例。在容器启动的时候,就创建对象,在容器关闭时,销毁对象。
(2)Prototype:每次调用新建一个Bean的实例。在context.getBean时创建对象,在容器关闭时,销毁对象。需要注意的是,此时不调用destroy()方法。
(3)Request:Web项目中,给每一个http request新建一个Bean实例。
(4)Session:Web项目中,给每一个http session新建一个Bean实例。
(5)GlobalSession:这个只在portal应用中有用,给每一个global http session新建一个Bean实例。
参考链接:
Spring IOC创建对象的时机,创建Bean的Scope及其IOC的生命周期:http://blog.csdn.net/lablenet/article/details/50404245
spring中scope作用域(转):https://www.cnblogs.com/qq78292959/p/3716827.html