2010-10-20 169 views
1

我正在研究一個Spring MVC應用程序,我最近一直堅信要修改我的數據庫代碼。在我使用非常傳統的JDBC代碼之前,因爲代碼樣板,我被告知它非常「老派」。我一直在使用Spring的JdbcTemplateSpring JdbcTemplate ConnectionPooling配置

我已經在我的applicationContext.xml文件中配置了一個bean,如下所示。

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:ip-address:port/dbName"/> 
    <property name="username" value="myUsername"/> 
    <property name="password" value="mypassword"/> 
</bean> 

我運行測試只是爲了確保一切正常,它是。

我的問題是,我知道,我現在用的是下議院DBCP包,它使用 以下軟件包

commons-dbcp package 
commons-pool package 

同樣,我非常缺乏經驗這一點,所以我很抱歉,如果我錯引用某些東西或解釋錯誤的東西。

我遵循了大部分教程所說的操作,並指定了一個jdbcTemplate並將dataSource bean注入到它中,但這並不真正指向我的問題。

我真的很想知道的是,我是否在此配置中使用ConnectionPooling?

如果是這樣,它是在幕後完成的,還是我需要指定在某個地方執行?

我已經看過在Here這給下面的文件,但我不知道究竟如何解釋它。

「這裏有幾個數據庫連接池已經上市,無論是在Apache的產品和其他地方,這種通用包提供了一個機會來協調,以創建和維護下,ASF許可的高效,功能豐富的包所需要的努力。 的commons-dbcp軟件包依靠commons-pool軟件包中的代碼來提供它所使用的底層對象池機制。「

我也看了看Configuration Page

和基於此頁面上,我認爲我能夠做到ConnectionPooling,但可能需要在我數據源豆指定其他參數。

有人可以回答我的問題或指出我的方向是正確的嗎?

回答