Spring 命名及匿名切入点
来源:互联网 发布:编曲用的软件 编辑:程序博客网 时间:2024/05/12 18:46
命名及匿名切入点
命名切入点可以被其他切入点引用,而匿名切入点是不可以的。
只有@AspectJ支持命名切入点,而Schema风格不支持命名切入点。
如下所示,@AspectJ使用如下方式引用命名切入点:
6.5.2 ;类型匹配语法
首先让我们来了解下AspectJ类型匹配的通配符:
*:匹配任何数量字符;
..:匹配任何数量字符的重复,如在类型模式中匹配任何数量子包;而在方法参数模式中匹配任何数量参数。
+:匹配指定类型的子类型;仅能作为后缀放在类型模式后边。
- java.lang.String 匹配String类型;
- java.*.String 匹配java包下的任何“一级子包”下的String类型;
- 如匹配java.lang.String,但不匹配java.lang.ss.String
- java..* 匹配java包及任何子包下的任何类型;
- 如匹配java.lang.String、java.lang.annotation.Annotation
- java.lang.*ing 匹配任何java.lang包下的以ing结尾的类型;
- java.lang.Number+ 匹配java.lang包下的任何Number的自类型;
- 如匹配java.lang.Integer,也匹配java.math.BigInteger
接下来再看一下具体的匹配表达式类型吧:
匹配类型:使用如下方式匹配
- 注解? 类的全限定名字
- 注解:可选,类型上持有的注解,如@Deprecated;
- 类的全限定名:必填,可以是任何类全限定名。
匹配方法执行:使用如下方式匹配:
- 注解? 修饰符? 返回值类型 类型声明?方法名(参数列表) 异常列表?
- 注解:可选,方法上持有的注解,如@Deprecated;
- 修饰符:可选,如public、protected;
- 返回值类型:必填,可以是任何类型模式;“*”表示所有类型;
- 类型声明:可选,可以是任何类型模式;
- 方法名:必填,可以使用“*”进行模式匹配;
- 参数列表:“()”表示方法没有任何参数;“(..)”表示匹配接受任意个参数的方法,“(..,java.lang.String)”表示匹配接受java.lang.String类型的参数结束,且其前边可以接受有任意个参数的方法;“(java.lang.String,..)” 表示匹配接受java.lang.String类型的参数开始,且其后边可以接受任意个参数的方法;“(*,java.lang.String)” 表示匹配接受java.lang.String类型的参数结束,且其前边接受有一个任意类型参数的方法;
- 异常列表:可选,以“throws 异常全限定名列表”声明,异常全限定名列表如有多个以“,”分割,如throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException。
匹配Bean名称:可以使用Bean的id或name进行匹配,并且可使用通配符“*”.
更多关系Spring的信息
Spring 论坛 http://www.itchm.com/forum-59-1.html
- Spring 命名及匿名切入点
- Spring AOP概念及切入点
- 命名空间及匿名命名空间
- Spring切入点
- Spring的AOP(三):切入点Pointcut 、Advisor及引入
- Spring AOP 前切入点及多参数问题
- Spring AOP 前切入点及多参数问题
- Spring-AOP配置切入点方式及配置各种类型增强
- Spring-AOP配置切入点方式及配置各种类型增强
- Spring中基于aop命名空间的AOP 二(声明一个切面、切入点和通知)
- Spring 动态切入点
- spring 切入点 后置通知
- spring 通用切入点表达式
- Spring 动态切入点讲解
- spring切入点详解
- spring切入点使用
- Spring AOP 定义切入点
- spring aop 切入点
- SCU 10届 没有女队
- EXCEL 2013 - POWER VIEW 之一
- Spring AOP支持的AspectJ切入点指示符
- Python二进制文件与十六进制文本文件转换
- 关于Lambda表达式很好的几篇博文
- Spring 命名及匿名切入点
- C++标准转换运算符const_cast
- 2011年全国性考试时间表
- PHP性能测试Part 1 - Counting Loops(计数循环) - sizeof()
- Spring MVC 核心类与接口
- SharePoint无代码工作流设计开发实例——交通费报销流程(二)
- “核心员工”与“人才备份”
- Spring MVC 核心流程图
- Spring MVC DispatcherServlet说明