使用spring时未见到spring对数据库连接的操作,不知道spring是如何管理数据库连接池的。哪位高手给解释下,先行谢过!

解决方案 »

  1.   

     就是把datasource 注入下啊,没什么难点
       
          <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName">
    <value>oracle.jdbc.driver.OracleDriver</value>
    </property>
    <property name="url">
    <value>jdbc:oracle:thin:@dbhost:1521:service</value>
    </property>
    <property name="username">
    <value>aben</value>
    </property>
    <property name="password">
    <value>123456</value>
    </property>
       
      

  2.   


    <bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    </bean>
    transactionManager管理的
      

  3.   

    一定有
    DataSourceTransactionManager
      

  4.   

    spring里只是引用一下数据源而已,真正的管理是连接池组件做的
      

  5.   

    Spring的主要思想和用途跟数据库完全没有关系,所以SPRING才好用,不需要任何的耦合关系。但他可以用来做数据库连接,只是在Spring里面构造了DATASOURCE。
    真正实现数据库连接的是提供的SPRING提供的DataSourceTransactionManager等API,查查API就知道了。