• spring pointcut 表达式


    任意公共方法的执行:

    1
    execution(public * *(..))

    任何一个名字以 set 开始的方法的执行:

    1
    execution(* set*(..))

    AccountService 接口定义的任意方法的执行:

    1
    execution(* com.xyz.service.AccountService.*(..))

    在 service 包中定义的任意方法的执行:

    1
    execution(* com.xyz.service.*.*(..))

    在 service 包或其子包中定义的任意方法的执行:

    1
    execution(* com.xyz.service..*.*(..))

    在 service 包中的任意连接点(在 Spring AOP 中只是方法执行):

    1
    within(com.xyz.service.*)

    在 service 包或其子包中的任意连接点(在 Spring AOP 中只是方法执行):

    1
    within(com.xyz.service..*)

    实现 AccountService 接口的代理对象的任意连接点 (在 Spring AOP 中只是方法执行):

    1
    this(com.xyz.service.AccountService)

    实现 AccountService 接口的目标对象的任意连接点 (在 Spring AOP 中只是方法执行):

    1
    target(com.xyz.service.AccountService)

    任何一个只接受一个参数,并且运行时所传入的参数是 Serializable 接口的连接点(在 Spring AOP 中只是方法执行):

    1
    args(java.io.Serializable)

    请注意在例子中给出的切入点不同于execution(* *(Java.io.Serializable)),args 版本只有在动态运行时候传入参数是 Serializable 时才匹配,而 execution 版本在方法签名中声明只有一个 Serializable 类型的参数时候匹配。

    目标对象中有一个 @Transactional 注解的任意连接点 (在 Spring AOP 中只是方法执行):

    1
    @target(org.springframework.transaction.annotation.Transactional)

    任何一个目标对象声明的类型有一个 @Transactional 注解的连接点 (在 Spring AOP 中只是方法执行):

    1
    @within(org.springframework.transaction.annotation.Transactional)

    任何一个执行的方法有一个 @Transactional 注解的连接点 (在 Spring AOP 中只是方法执行):

    1
    @annotation(org.springframework.transaction.annotation.Transactional)

    任何一个只接受一个参数,并且运行时所传入的参数类型具有 @Classified 注解的连接点(在 Spring AOP 中只是方法执行):

    1
    @args(com.xyz.security.Classified)

    任何一个在名为 tradeService 的 Spring bean 之上的连接点 (在 Spring AOP 中只是方法执行):

    1
    bean(tradeService)

    任何一个在名字匹配通配符表达式*Service的 Spring bean 之上的连接点 (在 Spring AOP 中只是方法执行):

    1
    bean(*Service)
  • 相关阅读:
    filter
    验证
    HTML5 canvas 内部元素事件响应
    canvas 椭圆
    计算2点角度
    复制pdf文字出来是乱码的一种可能的解决方案
    LaTeX Pdf to Word
    论文题录导入导出的困惑
    公式测试
    [LaTex]Visio文件转EPS文件[转]
  • 原文地址:https://www.cnblogs.com/zfzf1/p/8743039.html
Copyright © 2020-2023  润新知