void

          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

          主站蜘蛛池模板: 柳河县| 巴林右旗| 怀宁县| 武宣县| 汝州市| 疏勒县| 闻喜县| 翁牛特旗| 都昌县| 绍兴市| 邹平县| 宜阳县| 抚顺市| 辛集市| 贵州省| 宿松县| 哈巴河县| 安岳县| 明水县| 云阳县| 阿城市| 浠水县| 东明县| 龙州县| 石嘴山市| 仙居县| 道孚县| 屏东市| 远安县| 遂溪县| 玛曲县| 且末县| 台东市| 乌恰县| 观塘区| 昭通市| 澄城县| 湖南省| 道孚县| 宿松县| 贡山|