diggbag

          BlogJava 聯(lián)系 聚合 管理
            0 Posts :: 13 Stories :: 6 Comments :: 0 Trackbacks

          項(xiàng)目框架是struts2+spring,在未使用AOP機(jī)制前,在action層注入的service是沒(méi)有問(wèn)題的,但是當(dāng)嘗試在action層使用AOP機(jī)制攔截相關(guān)異常時(shí),會(huì)出現(xiàn)注入失敗的問(wèn)題,出現(xiàn)空指針異常。

          問(wèn)題分析:原因是一般struts2+spring應(yīng)用中,spring的插件只負(fù)責(zé)為action的ioc部分,但并沒(méi)有進(jìn)行功能加強(qiáng),即采用代理的機(jī)制,所有的action還是使用struts2進(jìn)行管理,
          在使用AOP后,這些action需要由spring進(jìn)行管理,如果沒(méi)有由spring進(jìn)行代理,將出現(xiàn)注入失敗。

          解決辦法:在每個(gè)action前加上@Component("loginAction") @Scope("prototype"),在struts的配置中使用loginAction的名字進(jìn)行配置,@Scope用于聲明action使用多實(shí)例,這樣AOP可以進(jìn)行正常注入

          posted on 2012-02-02 12:14 哲同 閱讀(2681) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): java相關(guān)

          Feedback

          # re: 使用spring AOP后注入失敗的解決方法[未登錄](méi) 2012-06-08 17:06 卡卡
          你好,我也遇到你說(shuō)的這個(gè)問(wèn)題,但是使用你的方法,還是沒(méi)有成功。請(qǐng)問(wèn)是否可以把你的demo發(fā)給我看下。多謝  回復(fù)  更多評(píng)論
            

          # re: 使用spring AOP后注入失敗的解決方法 2012-08-01 17:19 哲同
          @卡卡
          加上這些注釋以后,還需要自動(dòng)掃描的  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 镇安县| 南郑县| 玉树县| 承德县| 高平市| 丁青县| 南昌市| 保山市| 宿州市| 陆川县| 从江县| 浦东新区| 安仁县| 新竹县| 锦州市| 德清县| 浏阳市| 宁明县| 惠来县| 洛扎县| 陆河县| 望城县| 辽阳市| 珲春市| 翁牛特旗| 宁海县| 泰顺县| 景泰县| 东阿县| 土默特左旗| 崇礼县| 年辖:市辖区| 兴安县| 盐山县| 姚安县| 涿鹿县| 石狮市| 新密市| 裕民县| 高碑店市| 酒泉市|