Spring分散配置
在应用上下文中,使用PropertyPlaceholderConfigurer从外部属性文件装配信息:
程序清单:dbc.properties
driver=com.mysql.jdbc.driver
url=jdbc\:mysql\://localhost\:3306/db
程序清单:应用上下文从单个外部属性文件装载配置信息。 <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>dbc.properties</value> </property> </bean>
其中,location属性允许使用单个配置文件,可使用其locations属性文件列表:
程序清单:应用上下文中从多个外部属性文件装载配置信息 <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>dbc.properties</value> </list> </property> </bean>
这样,就可用占位符变量代替Bean配置文件中硬编码配置了。语法上,占位符变量采用${variable}的形式,如下:
程序清单使用占位符代替硬编码配置 <bean id="dbconn" class="cn.csdn.dbc.Dbconn" scope="singleton"> <property name="driver"> <value>${driver}</value> </property> <property name="url"> <value>${url}</value> </property> </bean>