PropertyPlaceholderConfigurer
類可以外部化將部署詳細(xì)信息導(dǎo)入屬性文件。
然后我們可以從bean配置文件訪問它的值通過特殊格式: $ {variable}
。
以下代碼顯示將數(shù)據(jù)庫連接屬性放在單獨(dú)的文件中。
以下代碼創(chuàng)建sa屬性文件(database.properties)。它包括數(shù)據(jù)庫連接詳細(xì)信息。我們可以把它放到項目類路徑中。
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/java2sjava jdbc.username=root jdbc.password=password
以下xml配置文件使用PropertyPlaceholderConfigurer映射“database.properties"屬性文件。
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>database.properties</value> </property> </bean>
這是完整的xml配置文件。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>database.properties</value> </property> </bean> <bean id="customerDAO" class="com.java2s.customer.dao.impl.JdbcCustomerDAO"> <property name="dataSource" ref="dataSource" /> </bean> <bean id="customerSimpleDAO" class="com.java2s.customer.dao.impl.SimpleJdbcCustomerDAO"> <property name="dataSource" ref="dataSource" /> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> </beans>
更多建議: