标签:示例 spring kehao pointcut Student com AspectJ 表达式 speak
概念及作用
切入点表达式,也称之为AspectJ切入点表达式,指的是遵循特定语法结构的字符串,其作用是用于对符合语法格式的连接点进行增强。,它是AspectJ表达式的一部分。
关于AspectJ
AspectJ是一个基于Java语言的AOP框架,Spring框架从2.0版本之后集成了AspectJ框架中切入点表达式的部分,开始支持AspectJ切入点表达式。
表达式中的关键字
关键字 | 说明 |
---|---|
execution | 用于匹配方法执行的连接点 |
切入点表达式的使用示例
从上到下作用范围越来越大
- 全限定方法名
访问修饰符 返回值 包名.包名.包名.类名.方法名(参数列表)
参数列表,可以使用具体类型,也可以不设定具体类型参数类型 说明 例子 基本类型 直接写类型名称 int
,double
引用类型 必须写全限定类名 java.lang.String
,com.kehao.Student
任意参数类型 *
必须有参数 * com.kehao.pojo.Student.speak(*)
任意参数类型 ..
有无参数均可,有参数可以是任意类型 * com.kehao.pojo.Student.speak(..)
public void com.kehao.pojo.Student.speak()
- 访问修饰符可以省略
void com.kehao.pojo.Student.speak()
- 返回值可以使用
*
,表示任意返回值
* com.kehao.pojo.Student.speak()
- 包名可以使用
..
表示当前包及其子包
* com..Student.speak()
- 类名和方法名,都可以使用*,表示任意类,任意方法
* com.kehao.pojo.*.*()
- 全匹配方式:
* *..*.*(..)
标签:示例,spring,kehao,pointcut,Student,com,AspectJ,表达式,speak 来源: https://www.cnblogs.com/kehao/p/14664365.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。