Spring AOP注入可以通过@Aspect方式将POJO声明为切面类,配合在Spring上下文中配置<aop:aspectj-autoproxy />配置开发得以简化。
但是如果想在切面类中以@Autowired方式注入其他服务类,发现报空。
搜索了一下没有中文方面的资料,不过在spring论坛有人给出了答案,解决办法也很简单。
1.修改spring上下文配置为:
<context:spring-configured />
<aop:aspectj-autoproxy proxy-target-class="false" />
2.在切面类中如下注解:
@Aspect
@Configurable
...
@Autowired
private XXXService service;