spring:如何将String bean注入构造函数?
问题内容:
我有一堂课Config
:
配置文件
public class Config {
private final String p = "Prop";
@Bean
public String getP(){return p;}
}
我如何将其注入一些构造函数,即:
public class SomeC {
private String p;
public SomeC(String p) {
this. p = p;
}
}
我希望此字符串p
具有从Config注入的值。那可能吗?
问题答案:
您将必须命名bean,然后@Qualifier
在自动装配引用该名称时使用注释。
例:
配置文件
public class Config {
private final String p = "Prop";
@Bean(name="p")
public String getP(){return p;}
}
SomeC.java
public class SomeC {
private String p;
@Autowired
public SomeC(@Qualifier("p") String p) {
this. p = p;
}
}