你需要在上下文文件來定義propertyConfigurer豆:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:abc.properties</value>
<value>classpath:efg.properties</value>
</list>
</property>
</bean>
編輯:
爲了使用java.util.Properties
您需要定義您的上下文文件中的PropertiesFactoryBean
bean:
<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location">
<list>
<value>classpath:abc_en.properties</value>
<value>classpath:abc_fr.properties</value>
</list>
</property>
</bean>
然後在你的類,你需要定義一個java.util.Properties
varible並加載性能豆進去:
public class MyClass {
@Autowired
private java.util.Properties properties;
public void myMethod() {
String a = properties.getProperty("a");
String b = properties.getProperty("b");
String c = properties.getProperty("c");
}
}
還有其他的方法來屬性豆裝入你的類,但如果您使用@Autowired
註釋,您需要將<context:annotation-config />
元素放入您的上下文文件中。
你試過什麼? – 2012-07-25 09:54:46
我正在尋找最佳解決方案。我有一個名爲xyz_en.properties的資源,我需要使用這個中定義的屬性,使用java.util.Properties – 2012-07-25 10:06:21