Spring AOP基于注解拦截和基于方法规则拦截介绍
1、首先我们需要添加的jar包如下,因为项目使用maven进行jar包管理,如果有对maven不了解的同学,可以移步到下文去学习一下。
2、首先我们先来介绍注解式拦截,我们需要先编写拦截规则的注解,注解和xml一样是一种配置,即所谓的元数据。如下图所示,该注解@interface标识,拥有name这个属性。
3、接下来我们编写使用注解的被拦截类,我们在类的方法上使用@Action(name="")注解,则每次执行该注解标注的方法时便会进入到方法拦截。接下来我们编写切面类,我们在切面类中使用@PointCut注解声明切点(@Pointcut("@annotation(aop.Action)")),然后使用@After注解声明一个建言(@After("annotationPointCut()")),并使用上面创建的切点,在下图中的代码我们可以看到可以通过自定义注解Action获取其属性name。
4、接下来我们编写配置类如下图所示,其中@EnableAspectJAutoProxy注解可以不加,因为Spring Boot帮我们做了这件事,即Spring会自动开启对AspectJ代理的支持。最后便是创建一个启动类,编写main方法了,如下图所示。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:57
阅读量:79
阅读量:93
阅读量:73
阅读量:82