【发布时间】:2017-06-19 13:36:33
【问题描述】:
我在我的项目中使用 Java+Spring+spring XML 配置。
我想从属性文件中读取一个属性值,并使用输入字符串值在spring配置中设置java值。
MyClass.class
private String tableDetails;
private String logpath;
myTest.properties
log_path=C:\test\app
table1_details=table1Name|table1Key|query1
table2_details=table2Name|table2Key|query2
table3_details=table3Name|table3Key|query3
Spring_config.xml
<bean id="myClass" class="com.test.MyClass">
<property name="logpath" ref="${log_path}"/>
<property name="tableName" value="#{systemProperties['checker.table']}"/>
<property name="tabledetails" value="${#{systemProperties['checker.table']}}"/>
然后假设 checker.table = table1_details
<!--working-->
<property name="tableDetails" value="${table1_details}"/>
<!--not working-->
<property name="tableDetails" value="${#{systemProperties['checker.table']}}"/>
所以要求是我在 systemProperties['checker.table'] 中有属性名称,我无法在值字段中使用它来读取 table1_details 的属性详细信息并在 MyClass 中设置 tableDetails?
【问题讨论】:
标签: java xml spring properties spring-config