1. 程式人生 > >Spring MVC 和 Struts2的區別、優缺點?

Spring MVC 和 Struts2的區別、優缺點?

1、Spring MVC 開發效率和效能要優於Struts2。

2、Spring MVC繼承了 Ajax,使用 @ResponseBody註解寫入 HTTP 應正文一般在非同步取資料使用,使用@RequestBody 註解是將 HTTP 請求正文插入方法中,使用適合的 HttpMessageConverter 求體寫入某個象。

3、Struts中使用Ajax 比較麻煩。

4、Spring MVC 通過前端控制器 DispatcherServlet 完成請求的分發。入口是一個Servlet。

5、Struts2 通過 FilterDispatcher(2.1.3以前)或StrutsPrepareAndExecuteFilter(2.1.3和以後)完成請求的分發。入口是一個 Filter。

6、Spring MVC 是基於方法級別傳遞資料。單例項情況下不存線上程安全的問題。因為SpringMVC的引數是在控制器的方法中傳遞的。

7、Struts2是基於類級別傳輸資料。Struts2單例項情況下有執行緒併發問題,多例項情況下沒有執行緒併發問題,但是效率又很低。也可以在單例項情況下使用ActionContext類傳遞資料,但是比較麻煩。