Javaweb項(xiàng)目架構(gòu)教程,Spring配置數(shù)據(jù)源

Javaweb項(xiàng)目架構(gòu)教程,Spring配置數(shù)據(jù)源

長(zhǎng)沙中公優(yōu)就業(yè)      2022-04-17 12:35:01     9

Javaweb項(xiàng)目架構(gòu)教程,Spring配置數(shù)據(jù)源,Javaweb項(xiàng)目架構(gòu)教程,本文總結(jié)了Spring配置數(shù)據(jù)源的重難點(diǎn),主要包括數(shù)據(jù)源(連接池)的作用、數(shù)據(jù)源的手動(dòng)創(chuàng)建步驟、Spring配

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

Javaweb項(xiàng)目架構(gòu)教程,本文總結(jié)了Spring配置數(shù)據(jù)源的重難點(diǎn),主要包括數(shù)據(jù)源(連接池)的作用、數(shù)據(jù)源的手動(dòng)創(chuàng)建步驟、Spring配置數(shù)據(jù)源和抽取jdbc配置文件。下面一起來(lái)看看Spring配置數(shù)據(jù)源的詳解吧!

 

1.數(shù)據(jù)源(連接池)的作用

數(shù)據(jù)源(連接池)是提高程序性能如出現(xiàn)的,事先實(shí)例化數(shù)據(jù)源,初始化部分連接資源,使用連接資源時(shí)從數(shù)據(jù)源中獲取,使用完畢后將連接資源歸還給數(shù)據(jù)源。常見(jiàn)的數(shù)據(jù)源(連接池)有DBCP、C3P0、BoneCP、Druid等。

2.數(shù)據(jù)源的手動(dòng)創(chuàng)建步驟

(1)導(dǎo)入數(shù)據(jù)源的坐標(biāo)和數(shù)據(jù)庫(kù)驅(qū)動(dòng)坐標(biāo)

導(dǎo)入c3p0和druid的坐標(biāo),如圖:

導(dǎo)入mysql數(shù)據(jù)庫(kù)驅(qū)動(dòng)坐標(biāo),如圖:

(2)創(chuàng)建數(shù)據(jù)源對(duì)象

創(chuàng)建C3P0連接池,如圖:

創(chuàng)建Druid連接池,如圖:

(3)設(shè)置數(shù)據(jù)源的基本連接數(shù)據(jù)

提取jdbc.properties配置文件

(4)使用數(shù)據(jù)源獲取連接資源和歸還連接資源

讀取jdbc.properties配置文件創(chuàng)建連接池,如圖:

3.Spring配置數(shù)據(jù)源

可以將DataSource的創(chuàng)建權(quán)交由Spring容器去完成,DataSource有無(wú)參構(gòu)造方法,而Spring默認(rèn)就是通過(guò)無(wú)參構(gòu)造方法實(shí)例化對(duì)象的,DataSource要想使用需要通過(guò)set方法設(shè)置數(shù)據(jù)庫(kù)連接信息,而Spring可以通過(guò)set方法進(jìn)行字符串注入。

測(cè)試從容器當(dāng)中獲取數(shù)據(jù)源

ApplicationContextapplicationContext=newClassPathXmlApplicationContext("applicationContext.xml");DataSourcedataSource=(DataSource)applicationContext.getBean("dataSource");Connectionconnection=dataSource.getConnection();System.out.println(connection);

4.抽取jdbc配置文件

applicationContext.xml加載jdbc.properties配置文件獲得連接信息。首先,需要引入context命名空間和約束路徑。

    

以上就是Spring配置數(shù)據(jù)源的詳解,另外還有一個(gè)知識(shí)要點(diǎn),Spring容器加載properties文件:

   

以上就是長(zhǎng)沙中公優(yōu)就業(yè)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Javaweb項(xiàng)目架構(gòu)教程,Spring配置數(shù)據(jù)源”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。