成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

springMVC和struts2的區(qū)別是什么

這篇文章將為大家詳細(xì)講解有關(guān)springMVC和struts2的區(qū)別是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)服務(wù)項目包括貴港網(wǎng)站建設(shè)、貴港網(wǎng)站制作、貴港網(wǎng)頁制作以及貴港網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,貴港網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到貴港省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Spring MVC和Struts2的區(qū)別:

springMVC和struts2的區(qū)別是什么

springMVC和struts2的區(qū)別是什么

1. 機制:

    spring mvc的入口是servlet,而struts2是filter(這里要指出,filter和servlet是不同的。以前認(rèn)為filter是servlet的一種特殊),這樣就導(dǎo)致了二者的機制不同,這里就牽涉到servlet和filter的區(qū)別了。

2. 性能:

    spring會稍微比struts快。spring mvc是基于方法的設(shè)計,而sturts是基于類,每次發(fā)一次請求都會實例一個action,每個action都會被注入屬性.

    而spring基于方法,粒度更細(xì),但要小心把握像在servlet控制數(shù)據(jù)一樣。spring3 mvc是方法級別的攔截,攔截到方法后根據(jù)參數(shù)上的注解,把request數(shù)據(jù)注入進(jìn)去,在spring3 mvc中,一個方法對應(yīng)一個request上下文。

    而struts2框架是類級別的攔截,每次來了請求就創(chuàng)建一個Action,然后調(diào)用setter getter方法把request中的數(shù)據(jù)注入;struts2實際上是通過setter getter方法與request打交道的;struts2中,一個Action對象對應(yīng)一個request上下文。

3. 參數(shù)傳遞:

    struts是在接受參數(shù)的時候,可以用屬性來接受參數(shù),這就說明參數(shù)是讓多個方法共享的。

4. 設(shè)計思想上:

    struts更加符合oop的編程思想, spring就比較謹(jǐn)慎,在servlet上擴展。

5. intercepter的實現(xiàn)機制:

    struts有以自己的interceptor機制,spring mvc用的是獨立的AOP方式。這樣導(dǎo)致struts的配置文件量還是比spring mvc大,雖然struts的配置能繼承,所以我覺得論使用上來講,spring mvc使用更加簡潔,開發(fā)效率Spring MVC確實比struts2高。

    spring mvc是方法級別的攔截,一個方法對應(yīng)一個request上下文,而方法同時又跟一個url對應(yīng),所以說從架構(gòu)本身上spring3 mvc就容易實現(xiàn)restful url。

    struts2是類級別的攔截,一個類對應(yīng)一個request上下文;實現(xiàn)restful url要費勁,因為struts2 action的一個方法可以對應(yīng)一個url;而其類屬性卻被所有方法共享,這也就無法用注解或其他方式標(biāo)識其所屬方法了。

     spring3 mvc的方法之間基本上獨立的,獨享request response數(shù)據(jù),請求數(shù)據(jù)通過參數(shù)獲取,處理結(jié)果通過ModelMap交回給框架方法之間不共享變量,而struts2搞的就比較亂,雖然方法之間也是獨立的,但其所有Action變量是共享的,這不會影響程序運行,卻給我們編碼,讀程序時帶來麻煩。

6. 另外,spring3 mvc的驗證也是一個亮點,支持JSR303,處理ajax的請求更是方便,只需一個注解@ResponseBody ,然后直接返回響應(yīng)文本即可。

關(guān)于springMVC和struts2的區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁題目:springMVC和struts2的區(qū)別是什么
網(wǎng)址分享:http://jinyejixie.com/article22/ggisjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站策劃、標(biāo)簽優(yōu)化網(wǎng)站設(shè)計、用戶體驗、營銷型網(wǎng)站建設(shè)

廣告

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

成都定制網(wǎng)站建設(shè)
赫章县| 昌江| 武川县| 临夏县| 桓台县| 鄢陵县| 福海县| 石棉县| 磐安县| 永昌县| 余江县| 潞西市| 林西县| 漳州市| 平安县| 宁夏| 伊吾县| 贵港市| 肥东县| 泊头市| 萝北县| 随州市| 南部县| 革吉县| 弥勒县| 苍梧县| 双流县| 鄂州市| 大余县| 扶风县| 铜鼓县| 铁力市| 灵台县| 清水县| 龙岩市| 万荣县| 越西县| 中牟县| 鸡泽县| 进贤县| 玉屏|