Spring bean 作用域Scope小结

Scope描述
singleton一个Bean定义在整个Spring IoC容器中只会有一个实例
1.所有使用该bean的使用者都是在使用同一个bean实例
2.Spring bean的缺省作用域属性
prototype一个Bean定义会对应多个bean实例
1.使用者每次注入一个该作用域的bean,或者使用getBean()方法从容器获取该作用域的bean时得到都是一个新建实例
2.对于prototype bean,Spring容器不会调用它上面定义的destruction生命周期回调,客户代码需要自己处理这样的逻辑
request一个Bean定义在一个HTTP request的生命周期内会对应一个新建的bean实例
该作用域仅在Spring ApplicationContext是一个web ApplicationContext时才有效。
session一个Bean定义在一个HTTP session的生命周期内会对应一个新建的bean实例
该作用域仅在Spring ApplicationContext是一个web ApplicationContext时才有效。
globalSession一个Bean定义在一个global HTTP session的生命周期内会对应一个新建的bean实例
该作用域仅在Spring ApplicationContext是一个web Portlet ApplicationContext时才有效。
application一个Bean定义在一个ServletContext的生命周期内,也可以理解成在整个Web应用的生命周期内,对应一个新建的bean实例
该作用域仅在Spring ApplicationContext是一个web ApplicationContext时才有效。
websocket一个Bean定义在一个WebSocket的生命周期内,对应一个新建的bean实例
该作用域仅在Spring ApplicationContext是一个web ApplicationContext时才有效。

参考来源 :
7.5 Bean scopes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值