戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
@Pointcut的表达式-逻辑运算
spring应用手册(第三部分)
在@Pointcut中spring还提供了逻辑运算,主要就是逻辑非 “!”逻辑与"&&" 逻辑或"||"。这个非常好理解,直接看官方的案例就可以立刻理解:
以下 example 显示了三个切入点表达式:
@Pointcut("execution(public * *(..))")
private void anyPublicOperation() {
} (1)@Pointcut("within(com.xyz.someapp.trading..*)")
private void inTrading() {
} (2)@Pointcut("anyPublicOperation() && inTrading()")
private void tradingOperation() {
} (3)
[1]如果方法执行连接点表示任何公共方法的执行,则anyPublicOperation匹配。
[2]如果方法执行在交易模块中,inTrading匹配。
[3] 如果方法执行表示交易模块中的任何公共方法,则tradingOperation匹配。