Spring使用place holder spring
spring 使用PropertyPlaceholderConfigurer和PropertyOverrideConfigurer對象,which 實現了 ide
BeanFactoryPostProcessor接口,在spring的配置文件裏面<beans>裏面能夠使用 ${properties_name}來引用在外 spa
部配置文件裏面定義的變量。 code
好處是能夠外部配置參數,在部署一些依賴環境的參數,好比JDBC鏈接,server ip等數據時比較方便在一個文件裏面統一配置。 server
使用配置xml的方式 : xml
方式一: 對象
<context:property-placeholder location="classpath:jdbc.properties" />
<context:property-placeholder ignore-resource-not-found="true" ignore-unresolvable="true" system-properties-mode="OVERRIDE" location="classpath:db_config.properties"/>
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>db_config.properties</value> </list> </property> </bean> <bean name="jdbcTemplate" class="test.JdbcTemplate"> <property name="username" value="${db.username}"/> <property name="password" value="${db.password}"/> </bean>