Spring-Scope

Scope

Spring中的Scope有以下几种:

  • singleton 一个Spring容器中只有一个实例,Spring默认配置
  • prototype 每次调用都新建一个新的实例
  • request Web项目中给每一个Http request新建一个Bean的实例
  • session Web项目中给每一个Http session新建一个Bean的实例
  • globalSession portal项目中给每一个global http session新建一个Bean的实例
    另外在Spring Batch中还有一个@StepScope(用于批处理)。


    Singleton

    编写被容器管理的Bean(Java配置,注解式配置@Scope加载Bean上)。
    这里写图片描述
    从容器中获取同样类型的对象
    这里写图片描述
    运行
    这里写图片描述

prototype

修改@scope属性为prototype
这里写图片描述
从容器中获取同样类型的对象
这里写图片描述
运行
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Holle_123/article/details/82629459