我们知道spring中可以如下这样注入配置项的值,
@Compnent
public class Foo {
@Value("${bar}")
private String foo;
}
但我现在的前提是Foo为一个非Spring
的Bean
(即非Compnent
),那如何实现?
既然不是spring的bean,不受spring管理,自然也拿不到spring的配置项了。能想到这两种办法:
自己去解析配置文件,读配置项
调用foo的类是有@Component的,在创建foo对象时通过foo的构造函数传给它配置