亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        彭海鈴

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

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

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

        MVC模式,分別是模型(Model)、視圖(view)、控制器(Controller)。應(yīng)用程序被分割成這三大部分之后,各自處理自己的任務(wù)。視圖層通過提取用戶的輸入信息,提交到控制器之后,控制器根據(jù)某種選擇來決定這個(gè)請(qǐng)求交由給模型層來處理,模型層根據(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接口來完成操作。

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

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

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

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

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

        91九色国产在线观看| 俄罗斯老熟妇色xxxx| 国产99久久亚洲综合精品| 人妻无码在线免费| 精品无码中文视频在线观看| 在线a亚洲视频播放在线观看| 中文字幕亚洲乱亚洲乱妇| 天堂网av在线免费看| 久久综合久久美利坚合众国| 国产男小鲜肉同志免费| 人妻熟妇乱又伦精品视频app| 亚州五十路伊人网| 国产精品一区二区av白丝在线| 国产精品美女主播一区二区| 久久精品国产成人午夜福利| 欧美 国产 综合 欧美 视频| 亚洲av无码潮喷在线观看| 亚洲熟妇乱子伦在线| 日本高清二区视频久二区| 蜜桃传媒免费观看视频| 亚洲国产一区二区中文字幕| 在线精品首页中文字幕亚洲| 久久久久亚洲av片无码| 97久久天天综合色天天综合色hd | 国产精品扒开腿做爽爽爽视频| 亚洲人成无码www久久久| 吃下面吃胸在线看无码| 精品久久一区二区三区av制服| 日本熟妇人妻xxxx| 国产免费丝袜调教视频| 在线无码精品秘 在线观看| 亚洲最大不卡av网站| 国产激情一区二区三区成人| 人与人性恔配视频免费 | 亚洲一区二区观看播放| 尤物无码一区| 色婷婷一区二区三区四| 精品一区二区三区芒果| 欧美精品videosse精子| 欧美成人精品一区二区综合 | 品色永久免费|