SpringMVC與struts2比較
1:
spring3開發(fā)效率高于struts
2:
spring3 mvc可以認(rèn)為已經(jīng)100%零配置
3:
struts2是類級(jí)別的攔截, 一個(gè)類對(duì)應(yīng)一個(gè)request上下文,
springmvc是方法級(jí)別的攔截,一個(gè)方法對(duì)應(yīng)一個(gè)request上下文,而方法同時(shí)又跟一個(gè)url對(duì)應(yīng)
所以說從架構(gòu)本身上 spring3 mvc就容易實(shí)現(xiàn)restful url
而struts2的架構(gòu)實(shí)現(xiàn)起來要費(fèi)勁
因?yàn)閟truts2 action的一個(gè)方法可以對(duì)應(yīng)一個(gè)url
而其類屬性卻被所有方法共享,這也就無法用注解或其他方式標(biāo)識(shí)其所屬方法了
4:
spring3mvc的方法之間基本上獨(dú)立的,獨(dú)享request response數(shù)據(jù)
請(qǐng)求數(shù)據(jù)通過參數(shù)獲取,處理結(jié)果通過ModelMap交回給框架
方法之間不共享變量
而struts2搞的就比較亂,雖然方法之間也是獨(dú)立的,但其所有Action變量是共享的
這不會(huì)影響程序運(yùn)行,卻給我們編碼 讀程序時(shí)帶來麻煩
5:
由于Struts2需要針對(duì)每個(gè)Request進(jìn)行封裝,把Request,Session等Servlet生命周期的變量封裝成一個(gè)一個(gè)Map,供給每個(gè)Action使用,并保證線程安全。所以在原則上,是比較耗費(fèi)內(nèi)存的
posted on 2014-09-24 23:16 void 閱讀(3182) 評(píng)論(0) 編輯 收藏 所屬分類: Java