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使用,並保證線程安全。所以在原則上,是比較耗費內存的
SpringMVC與struts的比較
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.