一.作用域
类别 | 说明 |
---|---|
singleton | 在Spring IOC容器中,仅存在一个Bean实例,Bean以单例方式存在,所有对 bean 的请求,只要 id 与该 bean 定义相匹配,则只会返回bean的同一实例(默认) |
prototype | 每次请求都会创建一个新的 bean 实例,一个 bean 定义对应多个对象实例,每次调用getBean()时,相当于执行new XxxBean() |
request | 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效,当请求结束后,该对象的生命周期结束 |
session | 每一次HTTP请求都会产生一个新的bean,该bean仅在当前 HTTP session 内有效,Session结束该对象销毁 |
globalSession | 类似于标准的 HTTP session 作用域,不过仅仅用于Portlet容器,因为每个Portlet有单独的Session,GlobalSession提供一个全局性的HTTP Session |
application | 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP Application内有效 |
二.生命周期