execution匹配符解析
来源:互联网 发布:virtualbox源码 编辑:程序博客网 时间:2024/06/07 02:49
Spring AOP 用户可能会经常使用 execution切入点指示符。执行表达式的格式如下:
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)
throws-pattern?)
除了返回类型模式(上面代码片断中的ret-type-pattern),名字模式和参数模式以外, 所有的部分都是可选的。返回类型模式决定了方法的返回类型必须依次匹配一个连接点。 你会使用的最频繁的返回类型模式是*,它代表了匹配任意的返回类型。 一个全限定的类型名将只会匹配返回给定类型的方法。名字模式匹配的是方法名。 你可以使用*通配符作为所有或者部分命名模式。 参数模式稍微有点复杂:()匹配了一个不接受任何参数的方法, 而(..)匹配了一个接受任意数量参数的方法(零或者更多)。 模式(*)匹配了一个接受一个任何类型的参数的方法。 模式(*,String)匹配了一个接受两个参数的方法,第一个可以是任意类型, 第二个则必须是String类型。更多的信息请参阅AspectJ编程指南中 语言语义的部分。
下面给出一些通用切入点表达式的例子。
任意公共方法的执行:
execution(public * *(..))//第一个*表示返回值类型,第二个*表示方法名,(..)中表示方法可以任意参数。
任何一个名字以“set”开始的方法的执行:
execution(* set*(..))//第一*个表示返回值类型
AccountService接口定义的任意方法的执行:
execution(* com.xyz.service.AccountService.*(..))//第一*个表示返回值类型,第二个*表示方法名,()类表示方法参数。
在service包中定义的任意方法的执行:
execution(* com.xyz.service.*.*(..))//第一*个表示返回值类型,第二个*表示类名,第三个*表示方法名,()类表示方法参数。
在service包或其子包中定义的任意方法的执行:
execution(* com.xyz.service..*.*(..))
- execution匹配符解析
- spring入门(15)---execution匹配符解析
- Android Intent匹配解析
- Intent匹配和解析
- 字符串匹配-----KMP算法解析
- Android—邮箱匹配解析
- KMP字符串匹配算法解析
- BM字符串匹配算法解析
- IP地址正则匹配解析
- Halcon模版匹配算子解析
- RANSAC 特征匹配算法解析
- 数组区间匹配算法解析
- 解析KMP模式匹配算法
- Spring定义切点表达式匹配连接点的执行方法execution
- 匹配符
- OpenCV2.4 例程解析一 图像匹配
- Intent匹配规则以及解析框架.
- Halcon模版匹配算子解析-Create
- C# 18个不常用关键字
- 查询磁盘吞吐量流程(1)
- sql数据库日志清除
- java.sql.SQLException: 无效的列索引
- System.getProperty("user.dir") 和File.separator的用法
- execution匹配符解析
- JSP中<base href="<%=basePath%>">作用
- 存储过程中 事务 + try…catch 联合使用
- UVa 10106 - Product
- 查询磁盘吞吐量流程(2)
- Cocos2d-x利用CCSpriteBatchNode提高渲染效率
- 使用三层实现分页利用ajax实现无刷新的效果
- 快速解决PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))
- 直接拿来用!最火的Android开源项目(二)