gpt4 book ai didi

java - 在初始化另一个 Bean 之前 Autowiring Bean

转载 作者:行者123 更新时间:2023-12-02 01:34:18 25 4
gpt4 key购买 nike

Spring 问题。

我有两个与 spring 相关的问题。

如果我像这样声明 bean:

@Service
public class Downloader {
@Bean
public String bean1() {
return "bean1";
}
}

那么如果其他类将 Autowiring “bean1”,那么方法bean1将被调用几次?或者将创建并重用 bean1 的一个实例?

第二个问题。如何 Autowiring 其他 bean,例如“bean2”是可用于构造 bean1 的字符串“externalBean”。

@Service
public class Downloader {

@Autowire
private String bean2;

@Bean
public String bean1() {
return "bean1" + this.bean2;
}
}

目前我正在尝试 Autowiring 此 bean2,但在 bean1 调用期间它为空。有没有什么机制可以指定这个顺序。我不知道在什么情况下在 Spring 文档中寻找此类信息。

最佳答案

仅使用简单的@Bean注释将范围设置为标准单例,因此只会创建一个。根据文档,如果您想更改,则需要显式添加另一个注释:

@Scope changes the bean's scope from singleton to the specified scope

关于java - 在初始化另一个 Bean 之前 Autowiring Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55475888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com