Spring支持的5种Bean Scope

序言
概念理解
singleton:
prototype:
request:
session:
global session:
使用方式
XML方式:
注解方式:
参考书籍:

阅读正文:

回到顶部
序言
Scope是定义Spring如何创建bean的实例的。Spring容器最初提供了两种bean的scope类型:singleton和prototype,但发布2.0以后,又引入了另外三种scope类型:request、session和global session,这三种只能在web 应用中才可以使用。

在创建bean的时候可以带上scope属性,scope有下面几种类型:

回到顶部
概念理解
Spring官方文档表示有如下5种类型:

singleton:
这是Spring默认的scope,表示Spring容器只创建唯一一个bean的实例,所有该对象的引用都共享这个实例,并且Spring在创建第一次后,会在Spring的IoC容器中缓存起来,之后不再创建,就是设计模式中的单例模式的形式。

并且对该bean的所有后续请求和引用都将返回该缓存中的对象实例。一般情况下,无状态的bean使用该scope。

prototype:
代表线程每次调用或请求这个bean都会创建一个新的实例。一般情况下,有状态的bean使用该scope。

request:
每次http请求将会有各自的bean实例,类似于prototype。
也就是说每个request作用域内的请求只创建一个实例。

session:
在一个http session中,一个bean定义对应一个bean实例。也就是说每个session作用域内的请求只创建一个实例。

global session:
在一个全局的http session中,一个bean定义对应一个bean实例。

但是,这个scope只在porlet的web应用程序中才有意义,它映射到porlet的global范围的session,如果普通的web应用使用了这个scope,容器会把它作为普通的session作用域的scope创建。

注: 再次说明spring的默认scope(bean作用域)是singleton

回到顶部
使用方式
创建bean的时候如何指定其作用域呢?

XML方式:
< bean id = “accountService” class = “com.foo.DefaultAccountService” scope = “prototype” />
注解方式:
@Component
@Scope(“prototype”)
public class User{
…………
}
  郑州男科医院:https://yyk.familydoctor.com.cn/12248/郑州男科医院哪家好:https://yyk.familydoctor.com.cn/12248/郑州割包皮手术多少钱:https://yyk.familydoctor.com.cn/12248/郑州同济男科医院:https://yyk.familydoctor.com.cn/12248/

郑州妇科医院:https://yyk.familydoctor.com.cn/21206/郑州人流医院哪家好:https://yyk.familydoctor.com.cn/21206/郑州看妇科那家好:https://yyk.familydoctor.com.cn/21206/郑州同济妇科医院:https://yyk.familydoctor.com.cn/21206/

郑州不孕不育医院:http://jbk.39.net/yiyuanzaixian/zztjyy/同济不孕不育研究院:http://jbk.39.net/yiyuanzaixian/zztjyy/郑州治疗不孕不育哪家好:http://jbk.39.net/yiyuanzaixian/zztjyy/郑州哪家不孕不育医院好:http://jbk.39.net/yiyuanzaixian/zztjyy/

郑州妇科医院:http://jbk.39.net/yiyuanzaixian/sysdfkyy/郑州妇科医院哪家好:http://jbk.39.net/yiyuanzaixian/sysdfkyy/同济妇科好专家:http://jbk.39.net/yiyuanzaixian/sysdfkyy/郑州做无痛人流多少钱:http://jbk.39.net/yiyuanzaixian/sysdfkyy/

郑州妇科医院:http://yyk.39.net/zz3/zonghe/1d426.html/郑州哪家医院看妇科好:http://yyk.39.net/zz3/zonghe/1d426.html/郑州无痛人流多少钱:http://yyk.39.net/zz3/zonghe/1d426.html/郑州同济妇科医院:http://yyk.39.net/zz3/zonghe/1d426.html/

郑州不孕不育医院:http://yyk.39.net/zz3/zonghe/1d427.html/郑州不孕不育医院哪家好:http://yyk.39.net/zz3/zonghe/1d427.html/

郑州不孕不育医院排名:http://yiyuan.120ask.com/zzbyby/

沈阳市哪里看胃病好www.sdgc120.com沈阳市哪里胃病治得好www.202sdgc.com沈阳市哪里治胃病最好www.201sdgc.com

沈阳哪里看胃权威www.120sdwc.com 沈阳哪看胃病比较好www.sysdjk99.com沈阳哪家医院治胃治 www.sdgc024.com

沈阳那家医院治胃病比较好http://jbk.39.net/yiyuanzaixian/shxkwckyy/

烟台哪里看胃权威www.ytxbyy.com 烟台哪里检查胃病最好www.ytwcbyy.com 烟台治疗胃胀哪家好www.ytsgcyy.com

烟台什么医院治疗胃病好www.ytdcyy.com 烟台什么地方看胃疼好www.0535wc.com 烟台那家医院看胃疼便宜www.ytdcwcyy.com

烟台那家医院看胃疼好 www.ytzcyy.com 烟台那家医院治胃病比较好www.ytswcyy.com

烟台那家医院治胃病比较好http://jbk.39.net/yiyuanzaixian/ezamyy/

猜你喜欢

转载自blog.csdn.net/weixin_44487945/article/details/87879781
今日推荐