Bean 的作用域
2019-02-17 本文已影响0人
极客_Ls
在 Spring 中,可以在 <bean> 元素的 scop 属性里设置 Bean 的作用域;
默认情况下:Spring 只为每一个在 IOC 容器里声明的 Bean 创建唯一一个实例,整个 IOC 容器范围内都能共享该实例
所有后续的 getBean() 调用和 Bean 引用都将返回唯一的一个 Bean 实例;该作用域被称为 singleton
,他是所有 Bean 的默认作用域;
类别 | 说明 |
---|---|
singleton | 在 Spring IOC 中仅存在一个 Bean 实例 ,Bean 以单实例的方式存在 |
prototype | 每次调用 getBean() 都会返回一个新的实例 |
request | 每次Http请求都会创建一个新的 Bean ,该作用域仅用于 WebApplicationContext |
session | 同一个 session 共享一个 Bean ,不同的 Http session 使用不同的 Bean,该作用域仅用于 WebApplicationContext |