Spring使用AspectJ进行aop遇到的问题

软件路上的小小白 发布于 2017/10/27 10:08
阅读 71
收藏 0

昨天接到一个需求是给一些service层的某些方法进行特定的异常处理,因为以后需要异常处理的service可能需要变,我就想设置一个切点,对标注的切点进行@AfterThrowing增强,但是我发现我如果将@Aspect标注的切面、@Pointcut定义的切点和@AfterThrowing定义的advice都放在一个类中不行。查资料发现理由是aop是通过代理形式进行增强,所以advice不能和切点、切面放在一个类中,我不太明白为什么aop是形成代理就不能将切点、切面、通知放在同一个类中,拜托大牛解答,最好有理有据,多谢!

加载中
返回顶部
顶部