多语言展示
当前在线:1271今日阅读:57今日分享:41

spring学习(26)-在使用AOP时重用切入点定义

今天小编继续学习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

感谢阅读。

推荐信息