diggbag

          BlogJava 聯系 聚合 管理
            0 Posts :: 13 Stories :: 6 Comments :: 0 Trackbacks

          留言簿

          文章分類

          文章檔案




          搜索

          最新評論

          項目框架是struts2+spring,在未使用AOP機制前,在action層注入的service是沒有問題的,但是當嘗試在action層使用AOP機制攔截相關異常時,會出現注入失敗的問題,出現空指針異常。

          問題分析:原因是一般struts2+spring應用中,spring的插件只負責為action的ioc部分,但并沒有進行功能加強,即采用代理的機制,所有的action還是使用struts2進行管理,
          在使用AOP后,這些action需要由spring進行管理,如果沒有由spring進行代理,將出現注入失敗。

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

          posted on 2012-02-02 12:14 哲同 閱讀(2683) 評論(2)  編輯  收藏 所屬分類: java相關

          Feedback

          # re: 使用spring AOP后注入失敗的解決方法[未登錄] 2012-06-08 17:06 卡卡
          你好,我也遇到你說的這個問題,但是使用你的方法,還是沒有成功。請問是否可以把你的demo發給我看下。多謝  回復  更多評論
            

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

          主站蜘蛛池模板: 胶南市| 丰顺县| 皮山县| 云龙县| 随州市| 青岛市| 凤山县| 扬州市| 昭觉县| 普洱| 全州县| 岑巩县| 永昌县| 博湖县| 新余市| 南丰县| 广饶县| 永胜县| 清苑县| 峨山| 习水县| 新竹县| 黄大仙区| 辽阳市| 叶城县| 甘洛县| 泰宁县| 东城区| 曲水县| 溧阳市| 乌海市| 剑阁县| 佳木斯市| 武山县| 平原县| 邻水| 白银市| 黄骅市| 汝阳县| 聊城市| 韩城市|