在Spring中配备DataSource的三种方式

在Spring中配置DataSource的三种方式
在Spring中配置dataSource的三种方式比较

 

第一种方式:

使用org.springframework.jdbc.datasource.DriverManagerDataSource

说明:未使用连接池技术

示例:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
              <property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
              <property name="url"><value>${jdbc.url}</value></property>
              <property name="username"><value>${jdbc.username}</value></property>
              <property name="password"><value>${jdbc.password}</value></property>
</bean>

 第二 种方 式:

使用org.apache.commons.dbcp.BasicDataSource

说明:使用了连接池技术

示例:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
              <property name="driverClassName">
                     <value>oracle.jdbc.driver.OracleDriver</value>
              </property>
              <property name="url">
                     <value>jdbc:oracle:thin:@localhost:1521:orcl</value>
              </property>
              <property name="username">
                     <value>test</value>
              </property>
              <property name="password">
                     <value>test</value>
              </property>
              <property name="maxActive">
                     <value>255</value>
              </property>
              <property name="maxIdle">
                     <value>2</value>
              </property>
              <property name="maxWait">
                     <value>120000</value>
              </property>
</bean>

第三种方式:

使用 org.springframework.jndi.JndiObjectFactoryBean

说明:通过JNDI获取dataSource,需要在Web Server端配置数据源

示例:

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