内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

SSH框架簡(jiǎn)介-創(chuàng)新互聯(lián)

什么是SSH

創(chuàng)新互聯(lián)長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東風(fēng)企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)東風(fēng)網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

SSH是 struts+spring+hibernate的一個(gè)集成框架,是目前較流行的一種web應(yīng)用程序開源框架。SSH不是一個(gè)框架,而是把多個(gè)框架(Struts、Spring以及Hibernate)緊密的結(jié)合在一起,用于構(gòu)建靈活、易于擴(kuò)展的多層Web應(yīng)用程序。

SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層(實(shí)體層)。


我們通過下面這張圖說明一下,三種框架的關(guān)系以及所包含的內(nèi)容,內(nèi)容已經(jīng)很詳細(xì)了,在這里就不做過多的解釋了。   

  

下面我們?cè)僭敿?xì)看一下組成SSH的這三個(gè)框架。

Struts

1、什么是Struts? 


      從簡(jiǎn)單性來看,Struts是這三個(gè)框架中最簡(jiǎn)單的一個(gè),它是基于MVC的框架。它通過采用JavaServlet/JSP技術(shù),實(shí)現(xiàn)了基于Java EEWeb應(yīng)用的MVC設(shè)計(jì)模式的應(yīng)用框架,是MVC的一個(gè)具體實(shí)現(xiàn)或著說是MVC的一個(gè)具體產(chǎn)品。 


2、Struts的核心構(gòu)成    

  


      Struts的核心同樣也是MVC的核心,Struts是MVC的一個(gè)具體產(chǎn)品。 


(1)Model 


       由Action、ActionForm以及JavaBean組成,其中ActionForm用于將用戶請(qǐng)求的參數(shù),封裝成為ActionForm對(duì)象,我們可以理解為實(shí)體,由ActionServlet轉(zhuǎn)發(fā)給Action,Action處理用戶請(qǐng)求,將處理結(jié)果返回到界面。 


(2)View 


       該部分采用JSP+大量的taglib,實(shí)現(xiàn)頁(yè)面的渲染。 


(3)Controller 


       Controller是Struts的核心控制器,負(fù)責(zé)攔截用戶請(qǐng)求,通過調(diào)用Model來實(shí)現(xiàn)處理用戶請(qǐng)求的功能。 


3、為什么使用Struts?

      使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,將頁(yè)面從業(yè)務(wù)邏輯分離出來,使用頁(yè)面更加靈活多變,不會(huì)影響業(yè)務(wù)邏輯,簡(jiǎn)化了基于MVC的web應(yīng)用程序的開發(fā),因而使得開發(fā)更加高效。

Hibernate

1、什么是Hibernate? 


      Hibernate是一個(gè)對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了輕量級(jí)的封裝,使得我們使用面向?qū)ο蟮乃枷氩僮麝P(guān)系型數(shù)據(jù)庫(kù)。 


2、Hibernate的核心構(gòu)成        

     


      這部分內(nèi)容我們不做過多的解釋,上面導(dǎo)圖中的解釋已經(jīng)很簡(jiǎn)單明了了,如果還是不懂的話,可以上網(wǎng)查閱相關(guān)資料。

3、為什么使用Hibernate?

(1)Hibernate是JDBC的輕量級(jí)的對(duì)象封裝,它使得與關(guān)系型數(shù)據(jù)庫(kù)打交道變得更加輕松自如。


(2)對(duì)象化,它使得我們可以以面向?qū)ο蟮乃枷氩僮麝P(guān)系型數(shù)據(jù)庫(kù),簡(jiǎn)化了Dao層編碼工作,使得開發(fā)更加對(duì)象化了。


(3)移植性更好,支持各種數(shù)據(jù)庫(kù),更換數(shù)據(jù)庫(kù)異常簡(jiǎn)單,不需要改代碼。


(4)實(shí)現(xiàn)了透明持久化,沒有實(shí)現(xiàn)第三方框架或接口,沒有侵入性,是一種輕量級(jí)框架。

Spring

1、什么是Spring?


      簡(jiǎn)單來說,Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。


2、Spring的核心構(gòu)成     

(1)IoC 


       IoC就是IoC,不是什么技術(shù),是一種設(shè)計(jì)模式。通過依賴注入的方式,由spring管理和控制對(duì)象之間的依賴關(guān)系,避免硬編

碼所造成的過度程序耦合。


(2)AoP 


       通過預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)。 


(3)容器


       能管理對(duì)象的生命周期、對(duì)象與對(duì)象之間的依賴關(guān)系就是容器。

3、為什么使用Spring?

      沒有Spring,Struts和Hibernate可以很好的運(yùn)行,我稱這樣的模式為“獨(dú)木橋”,但是有了Spring,Struts和Hibernate能夠更好的結(jié)合在一起,協(xié)調(diào)的工作。我稱這樣的模式為“陽(yáng)光大道”。Spring的核心思想是IoC和AOP,Spring使得管理對(duì)象更加方便,極大的降低組件之間的耦合度,實(shí)現(xiàn)了軟件各層之間的解耦。Spring的優(yōu)點(diǎn)還有很多,我們就不再累述了。

總結(jié)

      SSH不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離,耦合度降低,系統(tǒng)的靈活性更好,可復(fù)用性高。同時(shí),框架為我們提供了一些基礎(chǔ)性的服務(wù),使我們的開發(fā)更加簡(jiǎn)單,大大提高開發(fā)效率。

網(wǎng)站名稱:SSH框架簡(jiǎn)介-創(chuàng)新互聯(lián)
文章源于:http://m.rwnh.cn/article0/cedhio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)站設(shè)計(jì)、軟件開發(fā)、網(wǎng)站收錄、全網(wǎng)營(yíng)銷推廣、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
沁源县| 仲巴县| 黄冈市| 安吉县| 饶平县| 江西省| 四子王旗| 梨树县| 山丹县| 崇义县| 五河县| 青川县| 随州市| 杂多县| 中阳县| 福建省| 涞源县| 临漳县| 广饶县| 富宁县| 嵊泗县| 大名县| 台江县| 彰武县| 绥芬河市| 开化县| 乐至县| 太和县| 湘乡市| 石狮市| 怀来县| 建宁县| 会东县| 双峰县| 广西| 砀山县| 南郑县| 陇南市| 锡林浩特市| 石首市| 石景山区|