亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springMVC和struts2的區別是什么

發布時間:2021-07-06 18:13:12 來源:億速云 閱讀:138 作者:Leah 欄目:大數據

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

Spring MVC和Struts2的區別:

springMVC和struts2的區別是什么

springMVC和struts2的區別是什么

1. 機制:

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

2. 性能:

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

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

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

3. 參數傳遞:

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

4. 設計思想上:

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

5. intercepter的實現機制:

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

    spring mvc是方法級別的攔截,一個方法對應一個request上下文,而方法同時又跟一個url對應,所以說從架構本身上spring3 mvc就容易實現restful url。

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合肥市| 夏津县| 神农架林区| 英超| 皋兰县| 易门县| 景德镇市| 当雄县| 焦作市| 平乡县| 蒲江县| 汉沽区| 嘉定区| 田林县| 旬邑县| 东乡| 乐东| 嫩江县| 侯马市| 永济市| 尚志市| 寻甸| 黄大仙区| 施秉县| 固镇县| 行唐县| 赤水市| 中牟县| 华池县| 临朐县| 宁城县| 长垣县| 台北县| 慈溪市| 雅江县| 铁岭县| 贵阳市| 买车| 霍山县| 冕宁县| 交口县|