Spring3 配置datasource 的方法

转载 2013年03月20日 16:11:47
在Spring3中,配置DataSource的方法有五种。 
第一种:beans.xml 在Spring3中,配置DataSource的方法有五种。 
第一种:beans.xml 

Xml代码  收藏代码
  1. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  2.     destroy-method="close">  
  3.     <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />  
  4.     <property name="url"  
  5.         value="jdbc:sqlserver://localhost:1433;DatabaseName=spring" />  
  6.     <property name="username" value="sa" />  
  7.     <property name="password" value="********" />  
  8. </bean>  

第二种:beans.xml 
    <bean id="mappings" 
    
Xml代码  收藏代码
  1. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   
  2.      <property name="locations" value="classpath:jdbc.properties"></property>   
  3.      </bean>   
  4.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  5.         destroy-method="close">  
  6.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  7.         <property name="url" value="${jdbc.url}" />  
  8.         <property name="username" value="${jdbc.username}" />  
  9.         <property name="password" value="${jdbc.password}" />  
  10.     </bean>  
在src文件夹里新建一个jdbc.properties文件,里面的内容为如下: 
Xml代码  收藏代码
  1. jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  2. jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  3. jdbc.username=sa  
  4. jdbc.password=********  

第三种: 
beans.xml 
   
Xml代码  收藏代码
  1. <bean id="mappings"   
  2.      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   
  3.      <property name="locations" value="classpath:jdbc.properties"></property>   
  4.      </bean>   
  5.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  6.         destroy-method="close">  
  7.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  8.         <property name="url" value="${jdbc.url}" />  
  9.         <property name="username" value="${jdbc.username}" />  
  10.         <property name="password" value="${jdbc.password}" />  
  11.     </bean>  
  12.   
  13.     <context:property-placeholder location="classpath:jdbc.properties" />在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:  
  14. jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  15. jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  16. jdbc.username=sa  
  17. jdbc.password=********  

其中第二种与第三种类似,只是指定配置文件的方法不一样。 
第四种: 
beans.xml 
Xml代码  收藏代码
  1. <bean id="mappings"  
  2.     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  3.   
  4.  <!-- typed as a java.util.Properties -->  
  5.  <property name="properties">  
  6.     <value>  
  7.     jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  8.     jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  9.     jdbc.username=sa  
  10.     jdbc.password=********  
  11.     </value>  
  12.  </property>  
  13. </bean>  
  14.   
  15.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  16.         destroy-method="close">  
  17.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  18.         <property name="url" value="${jdbc.url}" />  
  19.         <property name="username" value="${jdbc.username}" />  
  20.         <property name="password" value="${jdbc.password}" />  
  21.     </bean>  


第五种:
Xml代码  收藏代码
  1. beans.xml  
  2. <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  3.       destroy-method="close"  
  4.       p:driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"  
  5.       p:url="jdbc:sqlserver://localhost:1433;DatabaseName=spring"  
  6.       p:username="sa"  
  7.       p:password="********"/>  

再加上命名空间: 
Xml代码  收藏代码
  1. xmlns:p="http://www.springframework.org/schema/p"  

性能参数要根据实际情况测试得来的数据确定如何配置。 
转自:http://www.cppblog.com/fenglin/articles/130494.html 


第六种,最近发在网上看到 

  pring3中提供了一种简便的方式就是context:property-placeholder/元素 
只需要在spring的配置文件里添加一句
Xml代码  收藏代码
  1. <context:property-placeholder location="classpath:jdbc.properties"/>  
即可,这里location值为参数配置文件的位置,参数配置文件通常放在src目录下,而参数配置文件的格式跟java通用的参数配置文件相同,即键值对的形式,例如: 
#jdbc配置 
Java代码  收藏代码
  1. test.jdbc.driverClassName=com.mysql.jdbc.Driver  
  2. test.jdbc.url=jdbc:mysql://localhost:3306/test  
  3. test.jdbc.username=root  
  4. test.jdbc.password=root  
行内#号后面部分为注释 
应用: 
1.这样一来就可以为spring配置的bean的属性设置值了,比如spring有一个jdbc数据源的类DriverManagerDataSource 
在配置文件里这么定义bean: 
Java代码  收藏代码
  1. <bean id="testDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  2.     <property name="driverClassName" value="${test.jdbc.driverClassName}"/>  
  3.     <property name="url" value="${test.jdbc.url}"/>  
  4.     <property name="username" value="${test.jdbc.username}"/>  
  5.     <property name="password" value="${test.jdbc.password}"/>  
  6. </bean>  

2.甚至可以将${ }这种形式的变量用在spring提供的注解当中,为注解的属性提供值 
外在化应用参数的配置 

在开发企业应用期间,或者在将企业应用部署到生产环境时,应用依赖的很多参数信息往往需要调整,比如LDAP连接、RDBMS JDBC连接信息。对这类信息进行外在化管理显得格外重要。PropertyPlaceholderConfigurer和PropertyOverrideConfigurer对象,它们正是担负着外在化配置应用参数的重任。 

  <context:property-placeholder/>元素 
PropertyPlaceholderConfigurer实现了BeanFactoryPostProcessor接口,它能够对<bean/>中的属性值进行外在化管理。开发者可以提供单独的属性文件来管理相关属性。比如,存在如下属性文件,摘自userinfo.properties。 
Properties代码  收藏代码
  1. db.username=scott  
  2. db.password=tiger  

如下内容摘自propertyplaceholderconfigurer.xml。正常情况下,在userInfo的定义中不会出现${db.username}、${db.password}等类似信息,这里采用PropertyPlaceholderConfigurer管理username和password属性的取值。DI容器实例化userInfo前,PropertyPlaceholderConfigurer会修改userInfo的元数据信息(<bean/>定义),它会用userinfo.properties中db.username对应的scott值替换${db.username}、db.password对应的tiger值替换${db.password}。最终,DI容器在实例化userInfo时,UserInfo便会得到新的属性值,而不是${db.username}、${db.password}等类似信息。 

Java代码  收藏代码
  1. <bean id="propertyPlaceholderConfigurer"     
  2.         class="org.springframework.beans.factory.config.    
  3. PropertyPlaceholderConfigurer">    
  4.     <property name="locations">    
  5.         <list>    
  6.             <value>userinfo.properties</value>    
  7.         </list>    
  8.     </property>    
  9. </bean>    
  10.    
  11. <bean name="userInfo" class="test.UserInfo">    
  12.   <property name="username" value="${db.username}"/>    
  13.   <property name="password" value="${db.password}"/>    
  14. </bean>   
通过运行并分析PropertyPlaceholderConfigurerDemo示例应用,开发者能够深入理解PropertyPlaceholderConfigurer。为简化PropertyPlaceholderConfigurer的使用,Spring提供了<context:property-placeholder/>元素。下面给出了配置示例,启用它后,开发者便不用配置PropertyPlaceholderConfigurer对象了。 

<context:property-placeholder location="userinfo.properties"/> 
PropertyPlaceholderConfigurer内置的功能非常丰富,如果它未找到${xxx}中定义的xxx键,它还会去JVM系统属性(System.getProperty())和环境变量(System.getenv())中寻找。通过启用systemPropertiesMode和searchSystemEnvironment属性,开发者能够控制这一行为。

Xml代码  收藏代码
  1. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  2.     destroy-method="close">  
  3.     <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />  
  4.     <property name="url"  
  5.         value="jdbc:sqlserver://localhost:1433;DatabaseName=spring" />  
  6.     <property name="username" value="sa" />  
  7.     <property name="password" value="********" />  
  8. </bean>  

第二种:beans.xml 
    <bean id="mappings" 
    
Xml代码  收藏代码
  1. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   
  2.      <property name="locations" value="classpath:jdbc.properties"></property>   
  3.      </bean>   
  4.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  5.         destroy-method="close">  
  6.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  7.         <property name="url" value="${jdbc.url}" />  
  8.         <property name="username" value="${jdbc.username}" />  
  9.         <property name="password" value="${jdbc.password}" />  
  10.     </bean>  
在src文件夹里新建一个jdbc.properties文件,里面的内容为如下: 
Xml代码  收藏代码
  1. jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  2. jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  3. jdbc.username=sa  
  4. jdbc.password=********  

第三种: 
beans.xml 
   
Xml代码  收藏代码
  1. <bean id="mappings"   
  2.      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   
  3.      <property name="locations" value="classpath:jdbc.properties"></property>   
  4.      </bean>   
  5.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  6.         destroy-method="close">  
  7.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  8.         <property name="url" value="${jdbc.url}" />  
  9.         <property name="username" value="${jdbc.username}" />  
  10.         <property name="password" value="${jdbc.password}" />  
  11.     </bean>  
  12.   
  13.     <context:property-placeholder location="classpath:jdbc.properties" />在src文件夹里新建一个jdbc.properties文件,里面的内容为如下:  
  14. jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  15. jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  16. jdbc.username=sa  
  17. jdbc.password=********  

其中第二种与第三种类似,只是指定配置文件的方法不一样。 
第四种: 
beans.xml 
Xml代码  收藏代码
  1. <bean id="mappings"  
  2.     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  3.   
  4.  <!-- typed as a java.util.Properties -->  
  5.  <property name="properties">  
  6.     <value>  
  7.     jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver  
  8.     jdbcjdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=spring  
  9.     jdbc.username=sa  
  10.     jdbc.password=********  
  11.     </value>  
  12.  </property>  
  13. </bean>  
  14.   
  15.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  16.         destroy-method="close">  
  17.         <property name="driverClassName" value="${jdbc.driverClassName}" />  
  18.         <property name="url" value="${jdbc.url}" />  
  19.         <property name="username" value="${jdbc.username}" />  
  20.         <property name="password" value="${jdbc.password}" />  
  21.     </bean>  


第五种:
Xml代码  收藏代码
  1. beans.xml  
  2. <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource"  
  3.       destroy-method="close"  
  4.       p:driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"  
  5.       p:url="jdbc:sqlserver://localhost:1433;DatabaseName=spring"  
  6.       p:username="sa"  
  7.       p:password="********"/>  

再加上命名空间: 
Xml代码  收藏代码
  1. xmlns:p="http://www.springframework.org/schema/p"  

性能参数要根据实际情况测试得来的数据确定如何配置。 
转自:http://www.cppblog.com/fenglin/articles/130494.html 


第六种,最近发在网上看到 

  pring3中提供了一种简便的方式就是context:property-placeholder/元素 
只需要在spring的配置文件里添加一句
Xml代码  收藏代码
  1. <context:property-placeholder location="classpath:jdbc.properties"/>  
即可,这里location值为参数配置文件的位置,参数配置文件通常放在src目录下,而参数配置文件的格式跟java通用的参数配置文件相同,即键值对的形式,例如: 
#jdbc配置 
Java代码  收藏代码
  1. test.jdbc.driverClassName=com.mysql.jdbc.Driver  
  2. test.jdbc.url=jdbc:mysql://localhost:3306/test  
  3. test.jdbc.username=root  
  4. test.jdbc.password=root  
行内#号后面部分为注释 
应用: 
1.这样一来就可以为spring配置的bean的属性设置值了,比如spring有一个jdbc数据源的类DriverManagerDataSource 
在配置文件里这么定义bean: 
Java代码  收藏代码
  1. <bean id="testDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  2.     <property name="driverClassName" value="${test.jdbc.driverClassName}"/>  
  3.     <property name="url" value="${test.jdbc.url}"/>  
  4.     <property name="username" value="${test.jdbc.username}"/>  
  5.     <property name="password" value="${test.jdbc.password}"/>  
  6. </bean>  

2.甚至可以将${ }这种形式的变量用在spring提供的注解当中,为注解的属性提供值 
外在化应用参数的配置 

在开发企业应用期间,或者在将企业应用部署到生产环境时,应用依赖的很多参数信息往往需要调整,比如LDAP连接、RDBMS JDBC连接信息。对这类信息进行外在化管理显得格外重要。PropertyPlaceholderConfigurer和PropertyOverrideConfigurer对象,它们正是担负着外在化配置应用参数的重任。 

  <context:property-placeholder/>元素 
PropertyPlaceholderConfigurer实现了BeanFactoryPostProcessor接口,它能够对<bean/>中的属性值进行外在化管理。开发者可以提供单独的属性文件来管理相关属性。比如,存在如下属性文件,摘自userinfo.properties。 
Properties代码  收藏代码
  1. db.username=scott  
  2. db.password=tiger  

如下内容摘自propertyplaceholderconfigurer.xml。正常情况下,在userInfo的定义中不会出现${db.username}、${db.password}等类似信息,这里采用PropertyPlaceholderConfigurer管理username和password属性的取值。DI容器实例化userInfo前,PropertyPlaceholderConfigurer会修改userInfo的元数据信息(<bean/>定义),它会用userinfo.properties中db.username对应的scott值替换${db.username}、db.password对应的tiger值替换${db.password}。最终,DI容器在实例化userInfo时,UserInfo便会得到新的属性值,而不是${db.username}、${db.password}等类似信息。 

Java代码  收藏代码
  1. <bean id="propertyPlaceholderConfigurer"     
  2.         class="org.springframework.beans.factory.config.    
  3. PropertyPlaceholderConfigurer">    
  4.     <property name="locations">    
  5.         <list>    
  6.             <value>userinfo.properties</value>    
  7.         </list>    
  8.     </property>    
  9. </bean>    
  10.    
  11. <bean name="userInfo" class="test.UserInfo">    
  12.   <property name="username" value="${db.username}"/>    
  13.   <property name="password" value="${db.password}"/>    
  14. </bean>   
通过运行并分析PropertyPlaceholderConfigurerDemo示例应用,开发者能够深入理解PropertyPlaceholderConfigurer。为简化PropertyPlaceholderConfigurer的使用,Spring提供了<context:property-placeholder/>元素。下面给出了配置示例,启用它后,开发者便不用配置PropertyPlaceholderConfigurer对象了。 

<context:property-placeholder location="userinfo.properties"/> 
PropertyPlaceholderConfigurer内置的功能非常丰富,如果它未找到${xxx}中定义的xxx键,它还会去JVM系统属性(System.getProperty())和环境变量(System.getenv())中寻找。通过启用systemPropertiesMode和searchSystemEnvironment属性,开发者能够控制这一行为。

相关文章推荐

在Spring3中,配置DataSource的方法有五种。

http://hackpro.iteye.com/blog/1037376 在Spring3中,配置DataSource的方法有五种。 第一种:beans.xml Xml代码  ...

在Spring3中,配置DataSource的方法有6种。

在Spring3中,配置DataSource的方法有五种。 第一种:beans.xml   bean id="dataSource" class="org.apache.common...

在Spring3中,配置DataSource的方法有5种

在Spring3中,配置DataSource的方法有五种。 **第一种:**beans.xml
  • askycat
  • askycat
  • 2017年02月16日 16:32
  • 89

在Spring3中,配置DataSource的6种方法

在Spring3中,配置DataSource的方法有五种。  第一种:beans.xml  Xml代码   bean id="dataSource" class="org...

Spring3中aop的配置方法

原文 第一种配置方法:使用@AspectJ标签 在配置文件中添加注解 创建一个Java文件,使用@Aspect注解修饰该类 创建一个方法,使用@Before、@After、@Around等进行修饰,...

Spring通过c3p0或者dbcp连接数据库获得DataSource配置

Spring通过c3p0连接数据库

Spring中配置dataSource的方法

在Spring3中,配置DataSource的方法有五种。 第一种:beans.xmlXml代码 收藏代码 ...

spring3+struts2+JPA配置

  • 2012年12月11日 15:30
  • 5KB
  • 下载

Stuts2-Spring3.X-Mybatis全xml配置项目包

  • 2016年10月30日 16:20
  • 13.51MB
  • 下载

struts2,hibernate4,spring3配置时问题汇总及解决办法(架包导入问题)

转自:http://wanglihu.iteye.com/blog/1897718,谢谢 1.java.lang.NoClassDefFoundError: org/objectweb/asm/...
  • luofuIT
  • luofuIT
  • 2014年12月11日 11:57
  • 804
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring3 配置datasource 的方法
举报原因:
原因补充:

(最多只允许输入30个字)