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
匹配。
我是戴着假发的程序员,分享技术,分享经验,如果要转载,请注明:出自戴着假发的程序员