在spring中bean的作用域一共有四种
作用域 | 作用 |
---|---|
singleton | 在spring IOC容器中仅存在一个bean实例,即bean以单例模式存在,默认为单例模式 |
prototype | 每次调用 getBean() 都会得到一个新的bean实例 |
request | 每次 HTTP 请求都会创建一个新的实例,仅适用于webApplicationContext环境 |
session | 同一个HTTP session 共享一个bean实例,不同的HTTP session创建不同的 bean 实例 |
为不同的 bean 配置不同的作用域的时候只需要在spring.xml
的 bean 标签中为 bean 配置 scope 属性值
<bean class="scope.bean3" id="bean3" scope="prototype"
p:age="12" p:name="李四"
/>