項目框架是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可以進行正常注入
Feedback
只有注冊用戶登錄后才能發表評論。 | ||
![]() |
||
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關文章:
|
||