Java 在Springbean中引用一组属性
我正在使用spring,需要配置很多bean。例:Java 在Springbean中引用一组属性,java,spring,spring-mvc,dependency-injection,Java,Spring,Spring Mvc,Dependency Injection,我正在使用spring,需要配置很多bean。例: <bean name="PC_Name" class="com.stack.Exchange"> <property name="firstName" value="jack"/> <property name="lastName" value="nicolas"/> </bean> <bean name="Mobile_Name" class="com.stack.Exchange
<bean name="PC_Name" class="com.stack.Exchange">
<property name="firstName" value="jack"/>
<property name="lastName" value="nicolas"/>
</bean>
<bean name="Mobile_Name" class="com.stack.Exchange">
<property name="firstName" value="jack"/>
<property name="lastName" value="nicolas"/>
</bean>
现在,正如在上述两个bean中一样,我使用相同的属性和值。
有没有办法将这些属性写入一个公共标记中,并将其注入上述bean中。比如:
<bean name="PC_Name" class"com.stack.Exchange">
<properties name="nameReference"/>
</bean>
<bean name="Mobile_Name" class"com.stack.Exchange">
<properties name="nameReference"/>
</bean>
<properties name="nameReference">
<property name="firstName" value="jack"/>
<property name="lastName" value="nicolas"/>
</properties>
我知道可以通过使用firstName和lastName变量定义另一个类并将该类注入所需的bean来实现。
但我不想更改已经在com.stack.Exchange类中编写的代码
谢谢
Nitin可以创建Bean定义模板。在这个bean中,您必须声明一个值为true的属性“abstract”。您不应该在其中指定class属性
<bean id="beanTemplate" abstract="true">
<property name="firstName" value="jack"/>
<property name="lastName" value="nicolas"/>
</bean>
<bean name="PC_Name" class"com.stack.Exchange" parent="beanTemplate">
</bean>
<bean name="Mobile_Name" class"com.stack.Exchange" parent="beanTemplate">
</bean>
这对您的需求有用吗?