码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-04-20 23:29:45      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:not   get   特定   注解   技术分享   方法   info   指示   png   

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

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指示器是实际执行匹配,其他的指示器都是用来限制匹配的。

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

标签:not   get   特定   注解   技术分享   方法   info   指示   png   

原文地址:https://www.cnblogs.com/dandelZH/p/8893869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!