新聞中心
一、SSM 框架整合思路
一個(gè)項(xiàng)目中往往有三層即 Dao 層、 Service 層和 Web 層。 在整合之前, 分析一下 SSM 這三大框架的整合思路。
1.1 dao 層
1、 在 dao 層中, mybatis 整合 spring, 通過(guò) spring 管理 SqlSessionFactory、 mapper 代理對(duì)象。
在整合過(guò)程中, 需要 mybatis 和 spring 的整合包。 整合包如下:
org.mybatis
mybatis-spring
2、 使用 mybatis 框架, 須創(chuàng)建該框架的核心配置文件——mybatis-config.xml。
3、 使用 spring 框架, 須創(chuàng)建一個(gè) spring-dao.xml 配置文件, 該文件的內(nèi)容有:
1) 配置數(shù)據(jù)源。
2) 需要讓 spring 容器管理 SqlsessionFactory, 其是單例存在的。
3) 把 mapper 的代理對(duì)象放到 spring 容器中, 使用掃描包的方式加載 mapper 的代理對(duì)象。
1.2 Service 層
所有的 service 實(shí)現(xiàn)類(lèi)都要放到 spring 容器中管理。 由 spring 創(chuàng)建數(shù)據(jù)庫(kù)連接池, 并由spring 來(lái)管理事務(wù)。
整合內(nèi)容 | 對(duì)應(yīng)工程 |
---|---|
Service 接口 | ycshop-manager-interfaces |
Service 實(shí)現(xiàn)類(lèi) | ycshop-manager-service |
Spring-service.xml 配置文件 | ycshop-manager-service |
1.3 Web 層(表現(xiàn)層)
表現(xiàn)層由 springmvc 來(lái)管理 controller。 總的來(lái)說(shuō), springmvc 框架的核心配置文件的內(nèi)
容有:
1. 需要掃描 controller
2. 配置注解驅(qū)動(dòng)
3. 配置視圖解析器
二 dao 整合
2.1 mybaits-config 配置文件
在項(xiàng)目 ycshop-manager-service 工程中創(chuàng)建 mybatis-config.xml 文件。
內(nèi)容如下:
2.2 數(shù)據(jù)源配置文件 db.properties
將與數(shù)據(jù)庫(kù)的連接屬性配置到配置文件中, 方便修改。 具體內(nèi)容如下:
jdbc.url=jdbc:mysql://47.100.x.x:3306/ycshop?characterEncoding=utf-8
jdbc.user=xxx
jdbc.pwd=aaa
jdbc.driver=com.mysql.jdbc.Driver
jdbc.initPoolSize=5
jdbc.maxPoolSize=10
其中47.100.x.x是數(shù)據(jù)庫(kù)url
ycshop是數(shù)據(jù)庫(kù)名
xxx是數(shù)據(jù)庫(kù)連接的用戶(hù)名
aaa是數(shù)據(jù)庫(kù)連接的密碼
2.3 spring-dao.xml 配置文件
在這個(gè)配置文件中配置數(shù)據(jù)庫(kù)連接池、 SqlSessionFactory(Mybatis 的連接工廠)、 Mybatis
映射文件的包掃描器, 配置內(nèi)容如下:
三 service 整合
3.1 spring-service.xml 配置文件
在此配置文件中配置所有的 service 包掃描以及事務(wù)管理配置。 具體配置文件如下:
3.2 web.xml 文件
在上面的整合過(guò)程中, 編寫(xiě)了兩個(gè) spring 的配置文件:spring-dao.xml;spring-service.xml。
那么那么程序是怎么知道這 2 個(gè)文件的呢? 這就需要在服務(wù)層初始化 spring 容器了, 方法是
在 ycshop-manager-service 工程下的 web.xml 文件中進(jìn)行配置。
內(nèi)容如下:
contextConfigLocation
classpath:spring-*.xml
org.springframework.web.context.ContextLoaderListener
四 web 層(表現(xiàn)層) 整合
在ycshop-manager-web 工程中創(chuàng)建 spring-mvc.xml 文件。 如下:
具體內(nèi)容如下:
4.2 web.xml 文件
在 ycshop-manager-web 工程中創(chuàng)建 web.xml 配置文件。 文件內(nèi)容如下:
index.jsp
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-*.xml
dispatcherServlet
/
到此, 開(kāi)發(fā)框架就已盡整合完成, 并且完成了一個(gè)簡(jiǎn)單的示例程序。 但是到目前為止,
我們運(yùn)行程序的時(shí)候是不會(huì)成功的。 原因很簡(jiǎn)單, 在 web 層中并沒(méi)有對(duì) servie 層(服務(wù)層
接口實(shí)現(xiàn)) 的引用。 而 service 層是獨(dú)立發(fā)布的, 而現(xiàn)在我們 web 層并不能引用到 service 服
務(wù)層的實(shí)現(xiàn)。
現(xiàn)在就需要使用到 dubbo 來(lái)進(jìn)行服務(wù)的發(fā)布。
下一篇中來(lái)進(jìn)行 dubbo 服務(wù)的發(fā)布和引用。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前標(biāo)題:分布式商城項(xiàng)目SSM整合-創(chuàng)新互聯(lián)
文章分享:http://fisionsoft.com.cn/article/dejipg.html