bean

2020-09-01  本文已影响0人  徐振杰

bean的scope:

singleton: 在Spring的IoC容器中只存在一个对象实例,所有该对象的引用都共享这个实例。Spring 容器只会创建该bean定义的唯一实例,这个实例会被保存到缓存中,并且对该bean的所有后续请求和引用都将返回该缓存中的对象实例,一般情况下,无状态的bean使用该scope。

prototype:每次对该bean的请求都会创建一个新的实例,一般情况下,有状态的bean使用该scope。

request:每次http请求将会有各自的bean实例,类似于prototype。

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

global session:在一个全局的http session中,一个bean定义对应一个bean实例。典型情况下,仅在使用portlet context的时候有效。

singleton和prototype的使用区别是:
在无状态,即bean中不保存用户信息时,一般使用singleton,全局只实例化一个。
在状态的时时候,比如有用户信息是,每一个请求都创建一个新的实例。

上一篇下一篇

猜你喜欢

热点阅读