美文网首页
Spring中bean的作用域

Spring中bean的作用域

作者: 叫我不矜持 | 来源:发表于2019-02-13 19:25 被阅读3次
一.bean的作用域(scope)常见的有两种配置项(单例模式singleton/原型模式prototype)
1.单例模式singleton(默认取值为singleton---对象只创建一次)
<bean id="someService" class="com.bjsxt.service.impl.SomeServiceImpl" scope="singleton">
2.原型模式prototype(每次获取的实例都是一个新实例)
<bean id="someService" class="com.bjsxt.service.impl.SomeServiceImpl" scope="prototype">
二.scope配置项有还有另外3个属性,用于描述不同的作用域。
3.request
该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean,适用于WebApplicationContext环境。
4.session
该属性仅用于HTTP Session,同一个Session共享一个Bean实例。不同Session使用不同的实例。
5.global-session
该属性仅用于HTTP Session,同session作用域不同的是,所有的Session共享一个Bean实例
三.总结

Spring IOC容器创建一个Bean实例时,可以为Bean指定实例的作用域,作用域包括singleton(单例模式)、prototype(原型模式)、request(HTTP请求)、session(会话)、global-session(全局会话)。

singleton和prototype模式,这两个模式的作用域在Spring框架中是经常用到的。对于singleton作用域的Bean,IOC容器每次都返回同一个实例,而prototype作用域的Bean,IOC容器每次产生一个新的实例

相关文章

  • Spring

    Spring Bean 作用域 Spring 3 中为 Bean 定义了 5 中作用域分别为 singleton(...

  • Spring_04_Bean的作用域

    Bean的作用域  当在Spring中定义个bean时,你必须声明bean的作用域选项.例如,为了强制Spring...

  • Bean的作用域

    Bean的作用域: singleton 当一个bean的作用域为singleton,那么Spring IoC容器中...

  • Bean的作用域

    Bean的作用域: singleton 当一个bean的作用域为singleton,那么Spring IoC容器中...

  • SPRING BEAN的基础

    一、SPRING BEAN的定义: 二、SPRING BEAN的作用域: 作用域例子: your msg :p...

  • Spring的作用域和生命周期

    Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototyp...

  • Spring Bean 作用域

    原文 :一文读懂Spring Bean作用域 - RelaxHeart网 Spring Bean的几种作用域 Sp...

  • spring详解(二)

    ③容器中bean的作用域: |作用域|描述||---|---||singleton|单例模式,在整个Spring ...

  • Spring IOC原理(二)

    Spring作用域 Spring 3 中为Bean 定义了5 中作用域,分别为singleton(单例)、prot...

  • spring getBean源码解析03

    spring中bean的生命周期 spring bean的作用域 spring 如何解决循环依赖 上面的示例中,A...

网友评论

      本文标题:Spring中bean的作用域

      本文链接:https://www.haomeiwen.com/subject/nntjeqtx.html