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
上一篇 下一篇

猜你喜欢

热点阅读