void

          SpringMVC與struts2比較

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

          posted on 2014-09-24 23:16 void 閱讀(3186) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 宜章县| 鄂托克旗| 商城县| 特克斯县| 榆树市| 兴安县| 梁河县| 天津市| 芜湖市| 宁德市| 湛江市| 通许县| 耒阳市| 弋阳县| 和龙市| 汝阳县| 图们市| 平泉县| 西乌| 嘉峪关市| 志丹县| 石狮市| 高雄市| 黄梅县| 文成县| 勐海县| 通化县| 乐业县| 普陀区| 平舆县| 福泉市| 遵化市| 潮州市| 镇安县| 峨山| 库伦旗| 利辛县| 常宁市| 天等县| 临漳县| 彭水|