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 哲同 阅读(2666) 评论(2)  编辑  收藏 所属分类: java相关

Feedback

# re: 使用spring AOP后注入失败的解决方法[未登录] 2012-06-08 17:06 卡卡
你好,我也遇到你说的这个问题,但是使用你的方法,还是没有成功。请问是否可以把你的demo发给我看下。多谢  回复  更多评论
  

# re: 使用spring AOP后注入失败的解决方法 2012-08-01 17:19 哲同
@卡卡
加上这些注释以后,还需要自动扫描的  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: