@scope注解

Spring注解目录

Spring注解目录树包括了许多的spring相关注解的解释和应用。


概述

@scope注解主要是定义容器的作用域,告诉容器的作用范围。

主要有:

SCOPE_SINGLETON(单例模式):全局只会有一个实例,也是默认是模式。

SCOPE_PROTOTYPE(多例模式):每一个请求都会创建一个实例。

示例 

首先创建一个新的实例类,定义一个容器person,告诉容器person的名字和年龄。默认不写Scope就是SCOPE_SINGLETON模式,即单例模式。

 @Bean("person")
 @Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON)
    public Person person(){
        System.out.println("创建实例张三");
        return new Person("张三","18");
    }

在测试类当中,创建2个person对象,测试这两个对象是否是同一个。

        Object person = applicationContext.getBean("person");
        Object person2 = applicationContext.getBean("person");
        

可以看到,结果是只有一个实例,在容器当中。

那么如果使用SCOPE_PROTOTYPE,就会创建多个实例。

@Bean("person")
    @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
    public Person person(){
        System.out.println("创建实例张三");
        return new Person("张三","18");
    }

 可以看见,使用多少个实例的请求,就会创建多少个实例,所以此时创建了两个实例了。

以目录树

Spring注解目录树

为参考,包括了@scope之前的注解demo

@scope以及之前的注解demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybbgrain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值