【发布时间】:2019-09-23 15:56:09
【问题描述】:
我目前正在学习 Spring Boot。和代码一样,我已经用原型bean编写了范围注释。
@Component
@Scope(value = "prototype")
public class ninja {
// constructor
public ninja() {
System.out.println("object created");
}
}
我希望它可以让我在调用 getBean 函数时创建多个对象。
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
// creating first instance
ninja obj = SpringApplication.run(DemoApplication.class, args).getBean(ninja.class);
// creating second instance
ninja obj1 = SpringApplication.run(DemoApplication.class, args).getBean(ninja.class);
}
}
但我在调用getBean()两次后只得到一个实例,创建的对象是构造函数正在打印的文本,应该打印两次。
我在这里缺少什么?谢谢。
【问题讨论】:
标签: java spring spring-boot