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环境

浙公网安备 33010602011771号