@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;
}
}