• 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)
  • 相关阅读:
    WebRTC视频采集中的约束有哪些和具体的使用方法
    解决WebRTC中不同的浏览器之间适配的问题
    WebRTC如何获取音频视频设备
    用C#调用外部DLL
    null值与非null只比较大小时,只会返回false
    jsonp实现js跨域请求
    同一域名的ASP.NET网站实现Session共享
    machinekey相关信息
    从bbs.3dmgame.com与qq的登录解析oauth2.0协议
    asp.net使用wsdl文件调用接口,以及调用SSL接口报错“根据验证过程 远程证书无效”的处理
  • 原文地址:https://www.cnblogs.com/zfzf1/p/8743039.html
Copyright © 2020-2023  润新知