您需要在上下文文件中定义 propertyConfigurer bean:
<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
变量并将属性 bean 加载到其中:
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");
}
}
还有其他方法可以将属性 bean 加载到您的类中,但是如果您使用@Autowired
注释,则需要将<context:annotation-config />
元素放入您的上下文文件中。