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上)。
    Spring-Scope_第1张图片
    从容器中获取同样类型的对象
    Spring-Scope_第2张图片
    运行
    这里写图片描述

prototype

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

你可能感兴趣的:(Spring-Scope)