gpt4 book ai didi

java - Spring @Bean 实例化取决于@Value 注解

转载 作者:行者123 更新时间:2023-11-29 03:12:24 29 4
gpt4 key购买 nike

我正在使用 Spring Boot,但在正确初始化我的一个 bean 时遇到了问题。定义是这样的:

@Configuration
public class BeanConfiguration {
@Value("${foo.config}")
private String fooConfig;

@Bean
public Foo getFoo(){
Foo foo = new Foo();
foo.setConfig(fooConfig);
return foo;
}
}

然后,当使用 Autowiring 的 foo bean 时,foo.getConfig() 为 null。在创建 bean Foo 时,Spring 尚未从 application.properties 文件填充 fooConfig 值。

实例化 bean 的正确方法是什么?谢谢!

最佳答案

@Configuration 本身不是一个 bean。您显示的示例似乎很简单。

我的建议是在 BeanConfiguration 类上使用 @ComponentScan 注释,将组件扫描添加到存在 Foo 类的任何地方。在 Foo 类本身中 Autowiring fooConfig。

关于java - Spring @Bean 实例化取决于@Value 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620206/

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