今天小编继续学习spring,今天记录一下当spring中AOP中多个方法的切入点相同时,如何重用切入点定义。
工具/原料
1
电脑一台
2
eclipse
方法/步骤
1
下图是小编使用AOP时打印日志的切面类,然后在类中的几个方法的切入点定义都是【* com.jcnsh.annotation.*.*(..)】,都是重复的,如下图:
2
下图是小编使用AOP时校验目标方法的切面类,然后在类中有一个方法,并且这个方法匹配的也是【* com.jcnsh.annotation.*.*(..)】,和打印日志的切面类中的切入点定义同样是一样的,也是重复的,如下图:
3
首先在打印日志的切面类中定义一个方法,用于声明切入点的表达式,然后在该方法的上面加入【@Pointcut】注解,使用这个注解来声明切入点表达式,并在后面括号中输入【* com.jcnsh.annotation.*.*(..)】,然后在这个方法中并不添加其他代码,如下图:
4
在打印日志的切面类中所有通知的切入点表达式处进行替换,替换为声明切入点表达式的方法名,如下图:
5
在校验方法的切面类中所有通知的切入点表达式处进行替换,替换为声明切入点表达式的方法名,如果该类和打印日志类不在同一包下的话,方法名需要时全名,包括包名,如下图:
6
运行程序,可以看到所有通知正常运行,说明配置重用切入点定义配置成功,如下图:
注意事项
1
个人观点,仅供参考。
2
感谢阅读。
下一篇:C++程序设计之类的定义