struts2和spirngmvc的區別

struts2和springmvc的區別
1.struts2在處理request請求時參數是通過get、set方法將參數注入到類的屬性中一個請求對應的是一個類
springmvc是參數是通過方法參數,對應的是一個方法
2.springmvc已經是0配置,通過註解來實現
struts2如果定義的通配符也可以實現少配置(約定優於配置)
3.springmvc方法之間是獨立的獨享request和response數據請求
  struts2方法間是獨立的,但是變量時共享的
4對Ajax的支持,spirngmvc更方法一個@responseBody就可以實現
5.對restful的支持springmvc更好
@RequestMapping(value="/whitelist/{whiteListId}/del")   
public String delete(@PathVariable Integer whiteListId){}
Struts2攔截器集成了Ajax,在Action中處理時一般必須安裝插件或者自己寫代碼集成進去,使用起來也相對不方便
6. 攔截器實現機制上,Struts2有以自己的interceptor機制,SpringMVC用的是獨立的AOP方式,這樣導致Struts2的配置文件量還是比SpringMVC大
7.SpringMVC的入口是servlet,而Struts2是filter(這裏要指出,filter和servlet是不同的。以前認爲filter是servlet的一種特殊),這就導致了二者的機制不同,這裏就牽涉到servlet和filter的區別了
8.SpringMVC驗證支持JSR303,處理起來相對更加靈活方便,而Struts2驗證比較繁瑣,感覺太煩亂


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章