999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

關(guān)于SSH框架集的介紹

2017-09-18 16:16:32彭海鈴
魅力中國(guó) 2017年11期

彭海鈴

摘要:SSH框架集,是現(xiàn)在大多數(shù)軟件設(shè)計(jì)過(guò)程中都會(huì)使用的一種框架集。而這種框架是基于MVC的開發(fā),且MVC模式已經(jīng)成為現(xiàn)代J2EE開發(fā)中的一種常用模式,且受到越來(lái)越多JSP、PHP等開發(fā)者的歡迎。本文重點(diǎn)闡述了關(guān)于SSH框架集的介紹,為相關(guān)工作人員提供參考。

關(guān)鍵詞:SSH框架集;MVC開發(fā);Spring

SSH框架集,是現(xiàn)在大多數(shù)軟件設(shè)計(jì)過(guò)程中都會(huì)使用的一種框架集。而這種框架是基于MVC的開發(fā),且MVC模式已經(jīng)成為現(xiàn)代J2EE開發(fā)中的一種常用模式,且受到越來(lái)越多JSP、PHP等開發(fā)者的歡迎。

MVC模式,分別是模型(Model)、視圖(view)、控制器(Controller)。應(yīng)用程序被分割成這三大部分之后,各自處理自己的任務(wù)。視圖層通過(guò)提取用戶的輸入信息,提交到控制器之后,控制器根據(jù)某種選擇來(lái)決定這個(gè)請(qǐng)求交由給模型層來(lái)處理,模型層根據(jù)業(yè)務(wù)邏輯的代碼處理用戶請(qǐng)求并返回?cái)?shù)據(jù),并最終用視圖層展示給用戶。

而前面提到的SSH框架集,就是很好的對(duì)應(yīng)了MVC模式的開發(fā)使用。這種Struts2+Hibernate+Spring的三大框架整合,契合著MVC模式的三層對(duì)象。其中Struts對(duì)應(yīng)著前臺(tái)的控制層,而Spring則負(fù)責(zé)實(shí)體bean的業(yè)務(wù)邏輯處理,至于Hibernate則是負(fù)責(zé)數(shù)據(jù)庫(kù)的交接以及使用Dao接口來(lái)完成操作。

Struts2,以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求從而使得業(yè)務(wù)邏輯處理與Servlet脫離。相比較原生態(tài)的Strutsl或JSP+Servlet的開發(fā)模式,Struts2通過(guò)Action和攔截器來(lái)處理用戶需求,從而使得JSP和Servlet解耦,擺脫了以往難于測(cè)試的場(chǎng)面。通過(guò)初始化Servlet容器,加載web.xml,調(diào)用FilterDispatcher來(lái)詢問(wèn)ActionMapper來(lái)決定調(diào)用哪個(gè)Action,通過(guò)調(diào)用Action來(lái)決定這個(gè)請(qǐng)求對(duì)應(yīng)哪個(gè)業(yè)務(wù)處理邏輯。

Spring,使用基本的實(shí)體JavaBean來(lái)完成以前只能用EJB完成的事情。而其核心則是控制反轉(zhuǎn)(10C)和面向切面編程(AOP)。使用Spring,意味著一個(gè)對(duì)象的創(chuàng)建再也不是自己new出來(lái)的,而是全權(quán)交給了IOC容器去實(shí)例化。與此同時(shí),Spring通過(guò)采用依賴注入(DI)的方式,通過(guò)屬性的Setter和Getter方法來(lái)注入這個(gè)對(duì)象的屬性,這樣的好處就是不完全依賴于容器的API,且查詢依賴與代碼實(shí)現(xiàn)了解耦。而AOP,則是將應(yīng)用的業(yè)務(wù)邏輯和系統(tǒng)級(jí)服務(wù)(例如事務(wù))分離開來(lái),進(jìn)行內(nèi)聚性的開發(fā),應(yīng)用對(duì)象只負(fù)責(zé)完成業(yè)務(wù)邏輯而不關(guān)心日志或者事務(wù)的處理。

而Hibernate,則是負(fù)責(zé)了跟數(shù)據(jù)庫(kù)的交接。通過(guò)持久化數(shù)據(jù)對(duì)象,進(jìn)行對(duì)象關(guān)系的映射,并以對(duì)象的角度來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。通過(guò)封裝JDBC,使得開發(fā)人員可以以面向?qū)ο缶幊痰乃枷雭?lái)操控?cái)?shù)據(jù)庫(kù),從而擺脫了以往使用JDBC編程時(shí)的“死板”操作。通過(guò)hibernate.cfg.xml文件來(lái)取代以往的JDBC連接數(shù)據(jù)庫(kù)的一大串代碼,通過(guò)XXX(實(shí)體Bean的類名).hbm.xml文件來(lái)與數(shù)據(jù)庫(kù)的具體表進(jìn)行映射。并且Hibernate有自己的HQL語(yǔ)句,與數(shù)據(jù)庫(kù)的SOL語(yǔ)句相似,但不同的是HQL語(yǔ)句在面向?qū)ο缶幊痰慕嵌壬希ㄟ^(guò)Session的createQuery方法創(chuàng)建戶一個(gè)query對(duì)象,由這個(gè)對(duì)象來(lái)完成對(duì)數(shù)據(jù)庫(kù)的增刪改查等操作。通過(guò)Struts2中Action的返回值,來(lái)調(diào)用Dao層中的業(yè)務(wù)處理。

SSH框架集,已經(jīng)成為越來(lái)越多開發(fā)者的首選框架。這種分層架構(gòu)體系的思想,規(guī)劃著各個(gè)層次之間應(yīng)該做的事情,從而使得塊與塊之間不再混淆。這樣不僅實(shí)現(xiàn)了視圖,控制器和模型的徹底分離,還實(shí)現(xiàn)了業(yè)務(wù)邏輯與持久層的分離。這樣的好處就是無(wú)論前臺(tái)做了什么改動(dòng),后臺(tái)只需要小小的變化,并不會(huì)造成影響,大大提高了系統(tǒng)的復(fù)用性以及開發(fā)效率。

(作者單位:北京理工大學(xué)珠海學(xué)院)endprint

主站蜘蛛池模板: 国产人碰人摸人爱免费视频| 真实国产乱子伦视频| 在线免费观看AV| 欧洲av毛片| 欧美日本中文| 无码人妻免费| 中日韩一区二区三区中文免费视频 | 亚洲欧美另类日本| 久久精品波多野结衣| 亚洲黄色片免费看| 人人澡人人爽欧美一区| 青草视频免费在线观看| 99视频在线观看免费| 亚洲一区二区三区国产精华液| a毛片在线| 国产特级毛片aaaaaa| 性69交片免费看| 99九九成人免费视频精品 | 亚洲AV无码乱码在线观看代蜜桃 | 精品久久久久无码| 在线观看精品国产入口| h网址在线观看| 真实国产乱子伦视频| 亚洲精品福利视频| 午夜日本永久乱码免费播放片| 99在线视频免费观看| 美女国内精品自产拍在线播放| 国产自产视频一区二区三区| 99精品福利视频| 久久久国产精品免费视频| 伊人色在线视频| 欧美精品三级在线| 综合网天天| 久久久亚洲国产美女国产盗摄| 亚洲六月丁香六月婷婷蜜芽| 成色7777精品在线| 日韩高清中文字幕| 亚洲av无码片一区二区三区| 久久精品国产亚洲AV忘忧草18| 国产黄色片在线看| 国产精品无码AⅤ在线观看播放| 亚洲精品在线91| 久久福利片| 国产免费怡红院视频| 国产在线观看91精品亚瑟| 五月激情婷婷综合| 国产一区二区三区在线观看视频 | 亚洲美女AV免费一区| 国产白浆视频| 国产成人h在线观看网站站| 99视频全部免费| 激情视频综合网| 亚洲国内精品自在自线官| 亚洲欧美一区二区三区图片| 免费无遮挡AV| 亚洲三级影院| 在线免费不卡视频| 亚洲欧洲日韩国产综合在线二区| 国产99在线| 久久综合九色综合97婷婷| 国产成人精品一区二区免费看京| 在线国产你懂的| 91亚瑟视频| 乱色熟女综合一区二区| 国产成人精品一区二区不卡| 欧美在线天堂| 67194亚洲无码| 亚洲乱码在线视频| 日本欧美视频在线观看| 国产不卡网| 国产福利观看| 国产成人综合久久| 成人久久18免费网站| 91精品国产一区自在线拍| 亚洲人在线| 欧美翘臀一区二区三区| 国产区91| 欧美特黄一级大黄录像| 成人福利在线视频| 高清无码手机在线观看| 2019年国产精品自拍不卡| 亚洲欧洲一区二区三区|