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

猜你喜欢

热点阅读