重用切点表达式@Pointcut。

一、过多重复的切入点表达式

配置spring aop的时候,我们发现有个细节,就是切入点表达式很多时候是重复使用的:

同一切入表达式可能出现很多次,每次只有小小的改动或者根本没有改动,但是我们不得不去写它。

这不符合spring的思想,应该考虑如何去重用切入表达式。

二、解决办法

定义一个方法,用于声明切入点表达式,一般情况下该方法中不需要再添入其他的代码。

使用@Pointcut声明切入点表达式。

引用这个注解方法:

运行结果:

正确输出,没有什么不同。

其他切面类要如何获取这个切入表达式呢?

只要加上类名就可以获取了,改成logging.declareJoinPointExpression():

check中的方法也可以获得logging中的切入表达式。

这样每次配置方法的时候就会很方便,不用每次都写切入表达式。

三、总结

记录一下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注