Spring:如何将String bean注入构造函数? [英] Spring: How to inject a String bean to the constructor?
本文介绍了Spring:如何将String bean注入构造函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个班级配置
:
Config.java
public class Config {
private final String p = "Prop";
@Bean
public String getP(){return p;}
}
如何将此注入到某个构造函数中,即:
How do I inject this to some constructor, ie:
public class SomeC {
private String p;
public SomeC(String p) {
this. p = p;
}
}
我想要这个字符串 p
从Config注入值。这可能吗?
I want this String p
to have injected value from Config. Is that possible?
推荐答案
你必须命名bean,然后使用 @Qualifier
自动装配引用该名称时的注释。
You will have to name the bean, and then use the @Qualifier
annotation when autowiring referencing that name.
示例:
配置。 java
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;
}
}
这篇关于Spring:如何将String bean注入构造函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文