当前位置: 代码迷 >> 综合 >> spring应用手册-AOP(注解)-(18)-@Pointcut的表达式-逻辑运算
  详细解决方案

spring应用手册-AOP(注解)-(18)-@Pointcut的表达式-逻辑运算

热度:37   发布时间:2024-03-05 21:13:13.0

戴着假发的程序员出品 抖音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匹配。

  相关解决方案