springMVC與struts2的比較《-》

1:spring3開發效率高於struts

2:spring3 mvc能夠認爲已經100%零配置

3:struts2是類級別的攔截, 一個類對應一個request上下文,springmvc是方法級別的攔截,一個方法對應一個request上下文,而方法同時又跟一個url對應因此說從架構自己上 spring3 mvc就容易實現restful url而struts2的架構實現起來要費勁由於struts2 action的一個方法能夠對應一個url而其類屬性卻被全部方法共享,這也就沒法用註解或其餘方式標識其所屬方法了

4:spring3mvc的方法之間基本上獨立的,獨享request response數據請求數據經過參數獲取,處理結果經過ModelMap交回給框架方法之間不共享變量而struts2搞的就比較亂,雖然方法之間也是獨立的,但其全部Action變量是共享的這不會影響程序運行,卻給咱們編碼 讀程序時帶來麻煩

5:因爲Struts2須要針對每一個Request進行封裝,把Request,Session等Servlet生命週期的變量封裝成一個一個Map,供給每一個Action使用,並保證線程安全。因此在原則上,是比較耗費內存的
相關文章
相關標籤/搜索