我在我的项目中使用 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?