Spring Bean作用域

当在Spring中定义一个bean时,你必须声明该bean的作用域选项。例如,为了强制Spring在每次需要时都产生一个新的bean实例,你应当声明bean的作用域属性为prototype。同理,如果你想让Spring在每次需要时都返回同一个bean实例,你应该声明bean的作用域属性为singleton

Spring框架支持以下五个作用域

singleton 在spring IoC容器仅存在一个Bean实例,Bean以单例方式存在,默认值。

prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行newXxxBean()

requst() 每次HTTP请求都会创建一个新的Bean,该作用域仅适用于WebApplictionContext环境

session 同一个HTTP Session共享一个Bean,该作用域仅适用于WebApplicationContext幻境。

global-session 一般用于Portlet应用环境,该运用域仅适用于WebApplicationContext环境

 

posted @ 2020-05-26 22:37  unclear  阅读(113)  评论(0)    收藏  举报