【发布时间】:2019-01-10 19:09:46
【问题描述】:
我有一个只有一个属性 attr 的 bean Parent。
class Parent
{
String attr;
public void doStuff(){
//stuff
}
public String getAttr() {
return attr;
}
public void setAttr(String attr) {
this.attr=attr;
}
}
我有三个扩展这个父 bean 的 bean。 我的 spring.xml 看起来像这样-
<bean id="parent" class="Parent"/>
<bean id="child1" parent="parent">
<property name="attr" value="Sample value 1"/>
</bean>
<bean id="child2" parent="parent">
<property name="attr" value="Sample value 2"/>
</bean>
<bean id="child3" parent="parent">
<property name="attr" value="Sample value 3"/>
</bean>
我想使用注释做同样的事情。 问题是我必须做这个店面,并且我的控制器中的所有 bean 都被声明为 -
@Resource
@Qualifier("child1")
Parent child1;
有没有一种方法可以使用注释或控制器中的任何其他方法(即不使用 spring.xml)将属性添加到子 bean?
有没有办法使用@Value 注释来做到这一点。问题是我没有来自属性文件的静态值。我对 3 个不同的 bean 有 3 个不同的值。
【问题讨论】:
标签: java spring properties annotations dependencies