【導(dǎo)讀】據(jù)庫表中的數(shù)據(jù)實現(xiàn)系統(tǒng)的持久化功能。在Spring框架中,為應(yīng)用系統(tǒng)提供了數(shù)據(jù)庫連接。方面的支持,并且其數(shù)據(jù)庫連接是基于DataSource接口實現(xiàn)的數(shù)據(jù)源對象。一種是通過的方式來得到數(shù)據(jù)庫連接,這種方式稱為JDBC. 行物理上的連接。在高并發(fā)訪問的Web應(yīng)用系統(tǒng)中會降低系統(tǒng)的性能。常見的J2EE平臺中的應(yīng)用服務(wù)器都支持這種基于JNDI的。境,也就是需要在應(yīng)用服務(wù)器容器之外來使用數(shù)據(jù)庫。器的數(shù)據(jù)源,也可以直接在Spring容器中配置數(shù)據(jù)源。下面的中給出了一個將DataSource對象實例注入到系統(tǒng)的DAO. 組件的代碼示例,并請注意其中的黑體部分的代碼。因此,這個數(shù)據(jù)源類比較適合在單元測試或簡單的獨立應(yīng)用環(huán)境中使用,因為。它不需要額外的依賴類。于J2EE應(yīng)用服務(wù)器的限制,一般可以選擇ApacheDBCP連接池的功能實現(xiàn)。Apache的DBCP是一個依賴JakartaCommons-Pool對象池機制的數(shù)據(jù)庫連接池,利用。供了close()方法以關(guān)閉數(shù)據(jù)源,所以必須設(shè)定destroy-method="close"屬性,以便Spring. 容器關(guān)閉時,數(shù)據(jù)源能夠正常關(guān)閉。