spring bean通过属性连接以不同方式初始化实例

时间:2012-06-13 10:45:47

标签: spring

我在属性文件中有以下属性:

context1.property1=value1
context1.property2=value2
context1.property3=value3

context2.property1=value4
context2.property2=value5
context2.property3=value6

我有一个具有以下结构的bean:

class Bean {
private property1;
private property2;
private property3;
}

有没有什么办法可以更好地初始化Bean的2个实例而不用写下这样的东西:

<bean id="bean1" class="com.test.Bean">
 <property name="property1" value="${context1.value1}" />
 <property name="property2" value="${context1.value2}" />
 <property name="property3" value="${context1.value3}" />
</bean>

<bean id="bean2" class="com.test.Bean">
 <property name="property1" value="${context2.value1}" />
 <property name="property2" value="${context2.value2}" />
 <property name="property3" value="${context2.value3}" />
</bean>

谢谢!

1 个答案:

答案 0 :(得分:0)

查看PropertyOverrideConfigurer

  

属性资源配置器,它覆盖应用程序上下文定义中的bean属性值。它值从属性文件推送到bean定义中。

     

配置行应具有以下形式:

beanName.property=value
  

示例属性文件:

dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.url=jdbc:mysql:mydb

另见