execution匹配符解析

标签: execution 匹配 解析 | 发表时间:2013-05-25 19:40 | 作者:sgx425021234
出处:http://blog.csdn.net

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..*.*(..))

作者:sgx425021234 发表于2013-5-25 19:40:23 原文链接
阅读:0 评论:0 查看评论

相关 [execution 匹配 解析] 推荐:

execution匹配符解析

- - CSDN博客推荐文章
Spring AOP 用户可能会经常使用 execution切入点指示符. 除了返回类型模式(上面代码片断中的ret-type-pattern),名字模式和参数模式以外, 所有的部分都是可选的. 返回类型模式决定了方法的返回类型必须依次匹配一个连接点. 你会使用的最频繁的返回类型模式是*,它代表了匹配任意的返回类型.

Android Intent 匹配规则以及解析框架深入分析

- - CSDN博客推荐文章
          第一部分 、Intent以及IntentFilter说明以及匹配规则分析.          第二部分:Intent的解析过程分析. 第一部分 、Intent以及IntentFilter说明以及匹配规则分析.        想当初我看Intent相关知识时,对Intent、IntentFilter的理解就很差劲,总觉得系统定义了一个Intent,为何还要整理个.

字符串匹配(BF,BM,Sunday,KMP算法解析)

- - CSDN博客综合推荐文章
字符串匹配一直是计算机领域热门的研究问题之一,多种算法层出不穷. 字符串匹配算法有着很强的实用价值,应用于信息搜索,拼写检查,生物信息学等多个领域. 今天介绍几种比较有名的算法:. BF(Brute Force)算法又称为暴力匹配算法,是普通模式匹配算法. 其算法思想很简单,从主串S的第pos个字符开始,和模式串T的第一个字符进行比较,若相等,则主串和模式串都后移一个字符继续比较;若不相同,则回溯到主串S的第pos+1个字符重新开始比较.

solr相似匹配

- - CSDN博客推荐文章
相似匹配   在我们使用网页搜索时,会注意到每一个结果都包含一个 “相似页面” 链接,单击该链接,就会发布另一个搜索请求,查找出与起初结果类似的文档. Solr 使用 MoreLikeThisComponent(MLT)和 MoreLikeThisHandler 实现了一样的功能. 如上所述,MLT 是与标准 SolrRequestHandler 集成在一起的;MoreLikeThisHandler 与 MLT 结合在一起,并添加了一些其他选项,但它要求发布一个单一的请求.

字符串匹配那些事(一)

- jiessie - 搜索技术博客-淘宝
本系列文章主要介绍几种常用的字符串比较算法,包括但不限于蛮力匹配算法,KMP算法,BM算法,Horspool算法,Sunday算法,fastsearch算法,KR算法等等. 本文主要介绍KMP算法和BM算法,它们分别是前缀匹配和后缀匹配的经典算法. 所谓前缀匹配是指:模式串和母串的比较从左到右,模式串的移动也是从左到右;所谓后缀匹配是指:模式串和母串的的比较从右到左,模式串的移动从左到右.

PHP正则之递归匹配

- KnightE - 风雪之隅
作者: Laruence(. 本文地址: http://www.laruence.com/2011/09/30/2179.html. 我记得早前有同事问, 正则是否能处理括号配对的正则匹配. 比如, 对于如下的待匹配的字符串:. 在以前, 这种情况, 正则无法处理, 最多只能处理固定层数的递归, 而无法处理无线递归的情况… 而在perl 5.6以后, 引入了一个新的特性: Recursive patterns, 使得这种需求可以被正确的处理..

多模匹配算法与dictmatch实现

- flychen50 - 搜索研发部官方博客
多模式匹配在这里指的是在一个字符串中寻找多个模式字符字串的问题. 一般来说,给出一个长字符串和很多短模式字符串,如何最快最省的求出哪些模式字符串出现在长字符串中是我们所要思考的. 该算法广泛应用于关键字过滤、入侵检测、病毒检测、分词等等问题中. 多模问题一般有Trie树,AC算法,WM算法等等. 可以单字、双字、全字、首尾字hash.

字符串匹配的Boyer-Moore算法

- - 阮一峰的网络日志
上一篇文章,我介绍了 KMP算法. 但是,它并不是效率最高的算法,实际采用并不多. 各种文本编辑器的"查找"功能(Ctrl+F),大多采用 Boyer-Moore算法. Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解. 1977年,德克萨斯大学的Robert S. Boyer教授和J Strother Moore教授发明了这种算法.

使用快速分词匹配地区

- - 编程语言 - ITeye博客
   现在的公司数据集群中,已经存在约8亿的数据,现在有一个业务的要求如下,.    1. 比如搜索"广东",则需要把包含广东以下市,区,镇,街道等的所有的关键字都给匹配出来..    2. 同时,搜索"天河",则需要返回一个"广东 广州 天河" 这样子详细的路径出来.意思不能是简单的关键字匹配,因为它有地区的层次归属..