Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Springbean中引用一组属性_Java_Spring_Spring Mvc_Dependency Injection - Fatal编程技术网

Java 在Springbean中引用一组属性

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

我正在使用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">
  <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>

这对您的需求有用吗?