aop配置切面controller层可以使用,service层不能使用问题

最近使用aop,想做一下service层的异常处理,使用的是注解的方式@Aspect

问题在于,我配置后,controller层的切面是正常的,在controller层我做了日志记录。但是在service层切面不执行。检查了很久都没有发现问题,切点与方法都正确,的确很让人郁闷。

检查了很久,意识到,为什么controller层可以用,service不能用呢?是不是配置出了问题?

问题在于我配置aop的位置


配置文件中 对aop的配置,我放在了spring-mvc的配置文件中

aop配置切面controller层可以使用,service层不能使用问题_第1张图片

在这个配置文件中,配置了注解包扫描,但是仅仅配置了controller层



...省略...
 

这里没有配置service扫描,service层的扫描配置在 spring-mybatis中,在这里aop扫描不到,aop仅扫描到当前配置文件的包扫描!

令人窒息

最后加上service层的扫描后,aop可以正常使用了


...省略...
 

你可能感兴趣的:(Java,aop,spring)