要在spring的xml中引用properties文件中定义的属性,需要进行特殊的加载,首先需要利用PropertyPlaceholderConfigurer
典型配置如下:
<bean id="common.propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreResourceNotFound" value="true" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="fileEncoding" value="UTF-8" />
<property name="locations">
<list>
<value>classpath*:conf/default-*.properties</value>
<value>classpath*:conf/*.properties</value>
</list>
</property>
</bean>
这个是调用的locations的list赋值方式,也可以单独一条
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:com/foo/jdbc.properties"/>
</bean>
properties中配置:
jdbc.driverClassName=org.hsqldb.jdbcDriver
下面的内容中,就可以通过
value="${jdbc.driverClassName}"
来访问properties的值