1. 程式人生 > >SpringMVC與Struts2的主要區別

SpringMVC與Struts2的主要區別

區別1:

Struts2 的核心是基於一個Filter即StrutsPreparedAndExcuteFilter 
SpringMvc的核心是基於一個Servlet即DispatcherServlet(前端控制器)

區別2:

Struts2是基於開發的,傳遞的引數是通過類的屬性傳遞(屬性驅動和模型驅動),所以只能設計成多例prototype

SpringMvc是基於類中的方法開發的,也就是一個url對應一個方法,傳遞引數是傳到方法的形參上面,所以既可以是單例模式也可以是多例模式singiton

區別3:

Struts2採用的是值棧儲存請求以及響應資料,OGNL存取資料

SpringMvc採用request來解析請求內容,然後由其內部的getParameter給方法中形參賦值,再把後臺處理過的資料通過ModelAndView物件儲存,Model儲存資料,View儲存返回的頁面,再把物件通過request傳輸到頁面去。