只为成功找方法,不为失败找理由。

博客园 首页 新随笔 联系 订阅 管理

1,使用org.springframework.jdbc.datasource.DriverManagerDataSource 

2.使用org.apache.commons.dbcp.BasicDataSource 

3.使用org.springframework.jndi.JndiObjectFactoryBean 
总结:3种方式中的第一种没有使用连接池,故少在项目中用到,第三种方式需要在web server中配置数据源,不方便于部署,本人推荐使用每二种方式进行数据源的配置。

 

读配置文件的方式引用属性:

<bean id="propertyConfigurer"   
2.class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">   
3.    <property name="location" value="/WEB-INF/jdbc.properties"/>   
4.</bean>   

 

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"   
2.destroy-method="close">   
3.    <property name="driverClassName" value="${jdbc.driverClassName}" />   
4.    <property name="url" value="${jdbc.url}" />   
5.    <property name="username" value="${jdbc.username}" />   
6.    <property name="password" value="${jdbc.password}" />   
7.</bean>  

 

在jdbc.properties属性文件中定义属性值: 
    jdbc.url= jdbc:mysql://localhost:3309/sampledb 
    jdbc.username=root 
    jdbc.password=1234 

提示 经常有开发者在${xxx}的前后不小心键入一些空格,这些空格字符将和变量合并后作为属性的值。如: <property name="username" value=" ${jdbc.username} "></property> 的属性配置项,在前后都有空格,被解析后,username的值为“ 1234 ”,这将造成最终的错误,因此需要特别小心。

 

获取JNDI数据源 

如果应用配置在高性能的应用服务器(如WebLogic或Websphere等)上,我们可能更希望使用应用服务器本身提供的数据源。应用服务器的数据源 使用JNDI开放调用者使用,Spring为此专门提供引用JNDI资源的JndiObjectFactoryBean类。下面是一个简单的配置:

<bean id="dataSource"  class="org.springframework.jndi.JndiObjectFactoryBean">   
    <property name="jndiName" value="java:comp/env/jdbc/bbt"/>        
</bean>    

  <bean id="performanceDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiName" value="${performance.jdbc.jndi.name}" />
 </bean>

Spring 2.0为获取J2EE资源提供了一个jee命名空间,通过jee命名空间,可以有效地简化J2EE资源的引用。下面是使用jee命名空间引用JNDI数据源的配置:

<beans xmlns=http://www.springframework.org/schema/beans      
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance      
xmlns:jee=http://www.springframework.org/schema/jee      
xsi:schemaLocation="http://www.springframework.org/schema/beans       
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd       
http://www.springframework.org/schema/jee      
http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">        
    <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/bbt"/>        
</beans>    

 

posted on 2015-06-26 11:02  诗意的活着  阅读(2622)  评论(0编辑  收藏  举报