Spring_AspectJ切点表达式语言定义切点

为学须刚与恒,不刚则隋隳,不恒则退。——冯子咸

Spring指示器

  在Spring AOP中,要使用AspectJ的切点表达式语言来定义切点。

  1.Spring AOP支持的AspectJ指示器:

    1)arg():限制连接点匹配参数为制定类型的执行方法。

    2)@args():限制连接点匹配参数由指定注解标注的执行方法。

    3)execution():用于匹配时连接点的执行方法。

    4)this():限制连接点匹配AOP代理的bean引用为制定类型的类。

    5)target:限制连接点匹配目标对象为制定类型的类。

    6)@target:限制连接点匹配特定的执行对象,这些对象对应的类要有指定类型的注解。

    7)within():限制连接点匹配指定的类型。

    8)@within():限制连接点匹配指定注解所标注的类型,当使用Spring AOP时,方法定义在由指定的注解所标注的类里。

    9)@annotation:限制匹配带有指定注解的连接点。

  在Spring中尝试使用其他的AspectJ其他指示器时,会抛出IllegalArgumentException异常。

  2.除了上述的AspectJ指示器外,Spring还引入了一个新的指示器:

  bean():使用bean ID或bean 名称作为参数来限定切点只匹配特定的bean。

 

定义切点

  

  executation指示器是实际执行匹配,其他的指示器都是用来限制匹配的。

posted @ 2018-04-20 22:16  学而时习之,不亦说乎?  阅读(980)  评论(0编辑  收藏  举报