Spring AOP中JoinPoint的表达式定义描述
编程技术  /  houtizong 发布于 3年前   102
execution | 方法签名需要满足execution中描述的方法签名 |
within | 包或者类型满足within中描述的包或者类型的类的所有非私有方法 |
this | Spring AOP 的代理实例的类型满足this中的描述的类型 |
target | 业务实例对象(非代理实例)的类型满足target 中的描述的类型 |
args | 方法的参数满参数类型为args中描述的类型 |
@target | 类型拥有@target描述中给出的annotation |
@args | 方法运行时传入的参数的实际类型拥有@args描述中给出的annotation |
@within | 类型拥有@target描述中给出的annotation,其中@target和@within的区别在于@within要求的annotation的级别为CLASS,而@target为RUNTIME |
@annotation | 方法拥有@annotation 描述中给出的annotation |
bean(idOrNameOfBean) | bean的名字或者为bean描述中的名字或者Id |
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)
execution(public * *(..))
execution(* set*(..))
execution(* com.xyz.service.AccountService.*(..))
execution(* com.xyz.service.AccountService.*(..))
execution(* com.xyz.service.*.*(..))
execution(* com.xyz.service..*.*(..))
within(com.xyz.service.*)
within(com.xyz.service..*)
this(com.xyz.service.AccountService)
this(com.xyz.service.AccountService)
args(java.io.Serializable)
@target(org.springframework.transaction.annotation.Transactional)
@within(org.springframework.transaction.annotation.Transactional)
@annotation(org.springframework.transaction.annotation.Transactional)
@args(com.xyz.security.Classified)
bean(tradeService)
bean(*Service)
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接