Spring实战-bean作用域

Posted 手握太阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring实战-bean作用域相关的知识,希望对你有一定的参考价值。

  1. Spring定义了多种域
    1. 单例(Singleton):在整个应用中,只有一个实例
    2. 原型(Prototype):每次注入或者通过Spring应用上线文获取时,都创建一个bean实例
    3. 会话(Session):在web应用中,为每个会话创建一个bean.使用场景:购物车
    4. 请求(Request):在web应用中,为每个请求创建一个bean
  2. 指定作用域
    1. 在组件扫描和自动装配中
      1. @Component
        @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)

         

    2. 在xml配置中
      1.   
        <bean id="xx" class="org.apache.xx" scope="prototype"/>

         

  3. 将会话级别的bean注入到系统级别的bean时,需要特殊处理,否则系统启动时会提示,bean不存在。
    1.   解决方法
      <bean id="xx" class="org.apache.购物车类">
          <aop:scoped-proxy/>
      </bean>

       

    2.   为了使用“<aop:scoped-proxy/>”,还必须在beans的xml中引入Spring的aop命名空间

以上是关于Spring实战-bean作用域的主要内容,如果未能解决你的问题,请参考以下文章

Spring实战407---Bean的作用域

Spring课程 Spring入门篇 3-1 Spring bean装配(上)之bean的配置项及作用域

spring bean作用域

spring bean作用域

spring配置文件中能够用到的bean的作用域有哪些

说说 Spring Bean 的作用域