Spring配置数据源的三种方式

Spring配置数据源的三种方式

 

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

说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。

<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>

2.使用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:@127.0.0.1:1521:prison</value>

              </property>

              <property name="username">

                     <value>huanya</value>

              </property>

              <property name="password">

                     <value>huanya</value>

              </property>

              <property name="maxActive">

                     <value>255</value>

              </property>

              <property name="maxIdle">

                     <value>2</value>

              </property>

              <property name="maxWait">

                     <value>120000</value>

              </property>

</bean>也可以使用第三方连接池的插件比如:C3p0、dbcp

3.使用org.springframework.jndi.JndiObjectFactoryBean

说明:JndiObjectFactoryBean 能够通过JNDI获取DataSource

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">

              <property name="jndiName"><value>java:comp/env/jdbc/prisonmanage</value></property

posted @ 2014-08-26 17:25  Struts-pring  阅读(153)  评论(0编辑  收藏  举报