读书人

Spring 定名及匿名切入点

发布时间: 2012-08-13 13:21:53 作者: rapoo

Spring 命名及匿名切入点

命名及匿名切入点

命名切入点可以被其他切入点引用,而匿名切入点是不可以的。

只有@AspectJ支持命名切入点,而Schema风格不支持命名切入点。

如下所示,@AspectJ使用如下方式引用命名切入点:

Spring  定名及匿名切入点

6.5.2 ;类型匹配语法

首先让我们来了解下AspectJ类型匹配的通配符:

*:匹配任何数量字符;

..:匹配任何数量字符的重复,如在类型模式中匹配任何数量子包;而在方法参数模式中匹配任何数量参数。

+:匹配指定类型的子类型;仅能作为后缀放在类型模式后边。


  1. java.lang.String 匹配String类型;
  2. java.*.String 匹配java包下的任何“一级子包”下的String类型;
  3. 如匹配java.lang.String,但不匹配java.lang.ss.String
  4. java..* 匹配java包及任何子包下的任何类型;
  5. 如匹配java.lang.String、java.lang.annotation.Annotation
  6. java.lang.*ing 匹配任何java.lang包下的以ing结尾的类型;
  7. java.lang.Number+ 匹配java.lang包下的任何Number的自类型;
  8. 如匹配java.lang.Integer,也匹配java.math.BigInteger



接下来再看一下具体的匹配表达式类型吧:

匹配类型:使用如下方式匹配

  1. 注解? 类的全限定名字

读书人网 >编程

热点推荐