【发布时间】:2019-04-02 13:22:06
【问题描述】:
春季题。
我有两个关于 spring 的问题。
如果我这样声明 bean:
@Service
public class Downloader {
@Bean
public String bean1() {
return "bean1";
}
}
那么如果其他类会自动装配“bean1”,那么方法 bean1 会被调用几次?还是会创建一个 bean1 的实例并重用?
第二个问题。如何自动装配其他一些 bean,例如"bean2" 是 String "externalBean",可用于构造 bean1。
@Service
public class Downloader {
@Autowire
private String bean2;
@Bean
public String bean1() {
return "bean1" + this.bean2;
}
}
目前我正在尝试自动装配此 bean2,但在 bean1 调用期间它为空。有没有我可以指定这个顺序的机制。我不知道在什么情况下在 Spring 文档中寻找这种信息。
【问题讨论】:
-
查看docs.spring.io/spring/docs/current/spring-framework-reference/… 了解有关何时 实例化新bean 的信息。
标签: java spring spring-boot