• 单例注入

  • 我们创建个randClass 类

@Component
public class RandClass {
    private int ran=new Random().nextInt(100);

    public int getRan() {
        return ran;
    }
}
  • 创建测试类

 	@Autowired
    RandClass r1;

    @Autowired
    RandClass r2;
    @Test
    void contextLoads() {
        System.out.println(r1.getRan());
        System.out.println(r2.getRan());
    }
  • 输出两个 52 52
  • 从上可只当我们使用@Component 对类进行注入时,默认为单例模式,全局使用同一个对象

既然有单例模式 那现在我们创建一个多例注入 加上 @Scope(“prototype”) 注解


@Component
@Scope("prototype")
public class RandClass {
   private int ran=new Random().nextInt(100);

   public int getRan() {
       return ran;
   }
}
  • 打开测试
  • 输出 2 54
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐