3.18 @Pointcut的表达式-逻辑运算

戴着假发的程序员出品  抖音ID:戴着假发的程序员  欢迎关注

[查看视频教程]

在@Pointcut中spring还提供了逻辑运算,主要就是逻辑非 “!”逻辑与"&&" 逻辑或"||"。这个非常好理解,直接看官方的案例就可以立刻理解:

以下 example 显示了三个切入点表达式:

1 @Pointcut("execution(public * *(..))")
2 private void anyPublicOperation() {} (1)
3 
4 @Pointcut("within(com.xyz.someapp.trading..*)")
5 private void inTrading() {} (2)
6 
7 @Pointcut("anyPublicOperation() && inTrading()")
8 private void tradingOperation() {} (3)

[1]如果方法执行连接点表示任何公共方法的执行,则anyPublicOperation匹配。

[2]如果方法执行在交易模块中,inTrading匹配。

[3] 如果方法执行表示交易模块中的任何公共方法,则tradingOperation匹配。

posted @ 2020-10-18 16:51  戴着假发的程序员0-1  阅读(494)  评论(0编辑  收藏  举报