springMVC 相對於 Structs 的優勢

2022-08-31 18:39:11 字數 1226 閱讀 8603

智者說,沒有經過自己的思考和估量,就不能接受別人的東西。資料只能是乙個參考,至於是否正確,還得自己去分辨

springmvc相對於

structs

的幾個優勢:

1、springmvc安全性更高,

structs2

框架是類級別的攔截,每次

request

請求structs2

都會為之建立乙個

action

,然後將資料注入到實體

been

中,所以在

structs2

中,乙個

action

對應乙個

request

上下文。

springmvc

是方法級別的攔截,每個

request

對應乙個方法,然後通過註解將資料注入到對應的實體中,所以在

springmvc

中,乙個方法對應乙個

request

上下文,粒度更小,所以說

springmvc

更安全2、springmvc直接使用註解的方式,配置更加的簡潔清晰,

structs2

將所有路徑配置放在

structs.xml

檔案中,多人開發的時候更容易產生衝突,配置相對複雜,但這也是

structs2

的乙個優點,就是可以在這個檔案中找到所有的路徑。

3、springmvc的異常處理機制更加的優秀。

structs2

因為在action

的execute

方法宣告時就丟擲了

exception

異常,所以我們無需再

execute

方法中捕捉異常,僅需在

struts.xml

中配置異常處理;在

springmvc

中採用統一的異常處理框架,配置異常處理之後直接在執行方法中丟擲對應的異常,更加的準確,顯示更加友好的使用者介面提示。

4、相對於structs2,

springmvc

的引數傳遞更加方便。

springmvc

直接使用對應的實體去接收

form

提交的表單資訊,而

structs2

要在form

中指定對應的實體,否則

structs

無法區分

form

中的資料對應哪個實體

WPF 獲得滑鼠相對於螢幕的位置,相對於控制項的位置

原文 wpf 獲得滑鼠相對於螢幕的位置,相對於控制項的位置 相對於螢幕的位置 第一步 用於獲得滑鼠相對於螢幕的位置 public class win32 重新整理桌面 dllimport shell32.dll public static extern void shchangenotify uin...

WPF 獲得滑鼠相對於螢幕的位置,相對於控制項的位置

原文 wpf 獲得滑鼠相對於螢幕的位置,相對於控制項的位置 相對於螢幕的位置 第一步 用於獲得滑鼠相對於螢幕的位置 public class win32 重新整理桌面 dllimport shell32.dll public static extern void shchangenotify uin...

epoll 相對於select的優勢

分類 linuxknowhow 819 0 舉報 收藏這個問題至今才去查,是因為我需要用的地方真的不是很多,學習了那麼多年,不知道自己究竟學了什麼,覺得自己的優勢就是針對特定知識點都熟悉點,一整套的軟體架構沒有搞過。再總結一點select的不足點 select 最不能忍受的是乙個程序所開啟的fd是有...