spring中配置DataSource的六种方法
第一种方法:beans.xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=spring" /> <property name="username" value="sa" /> <property name="password" value="********" /> </bean> 第二种方法:beans.xml <bean id="mappings" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:jdbc.properties"></property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <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> 在src文件夹里新建一个jdbc.properties文件,里面的内容为如下: jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/spring; jdbc.username=root jdbc.password=******** 第三种方法:beans.xml <bean id="mappings" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:jdbc.properties"> </property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <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> <context:property-placeholder location="classpath:jdbc.properties" /> //在src文件夹里新建一个jdbc.properties文件,里面的内容为如下: jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/spring; jdbc.username=sa jdbc.password=******** 第四种方法: <bean id="mappings" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" <!-- typed as a java.util.Properties --> <property name="properties"> <value> jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/spring; jdbc.username=sa jdbc.password=******** </value> </property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <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.xml <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" jdbc.driverClassName=com.mysql.jdbc.Driver p:jdbc.url=jdbc:mysql://localhost:3306/spring; p:jdbc.username=sa p:jdbc.password=******** 命名空间为: xmlns:p="http://www.springframework.org/schema/p 第六种 Spring中提供了一种简便的方式就是context:property-placeholder/元素 只需要在spring的配置文件里添加一句 Xml代码 <context:property-placeholder location="classpath:jdbc.properties"/> 即可,这里location值为参数配置文件的位置,参数配置文件通常放在src目录下,而参数配置文件的格式跟java通用的参数配置文件相同,即键值对的形式,例如: #jdbc配置 配置文件代码 收藏代码 test.jdbc.driverClassName=com.mysql.jdbc.Driver test.jdbc.url=jdbc:mysql://localhost:3306/test test.jdbc.username=root test.jdbc.password=root