對比Sturts2和SpringMVC
阿新 • • 發佈:2018-11-13
常見web框架中Struts2和SpringMVC獨佔鰲頭,SpringMVC和Struts有什麼不同?
我們可以從各個方面進行對比:
一:框架的思想設計上
SpringMVC控制器是基於方法上攔截,是單例的.Struts2控制器是基於類上攔截,是多例的,多例會帶來一定記憶體消耗.
二:配置檔案上執行流程:
Struts2是通過前端過濾器StrurtPrepareAndExecutionFilter接受到請求後在過濾器中完成一部分的程式碼.而SpringMVC的前端過濾器DispatcherServlt接收到客戶端請求後接著將請求對映處理器HandlerMapping,對映處理器會根據
三:核心元件上
Struts2的核心元件是StrurtPrepareAndExecutionFilter
而SpringMVC的核心元件有過濾器DispatcherServlt,對映處理器HandlerMapping,,處理介面卡HandlerAdapt,處理器Handler,檢視解析器ModleAndVIew.
四:引數傳遞上
SpringMVC通過方法入參傳遞引數,Struts2通過類的成員變數來傳遞引數.
ps圖:
歡迎閱讀,路過的大神請多指教!