ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

记录关于springAOP的相关注解

2021-04-13 14:34:32  阅读:167  来源: 互联网

标签:定义 记录 xx 玩意 springAOP 注解 拦截 方法


目标:做接口验证,判断接口被调用的次数,本来是直接打算使用Redis去统计的,后来想想 这样写感觉太麻烦 每个方法都需要写,显然不符合我的风格,果断想起springAOP。直接切方法就完事了。

写本文章呢,主要用于自己巩固记忆,同时希望能帮到有需要的人。

话不多说,直接走你。

第一步:定义 一个注解  

第二步:给你定义的注解添加两个注解 :

@Target(ElementType.METHOD)  注解的作用目标 因为我的需要是作用于方法,所以在这边就是METHOD 同理还有

 

 


@Retention(RetentionPolicy.RUNTIME) 注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在 这块我也不是很理解但是在网上看到有很多资料都是这样写的 先不管他 记住就完事了。

 

 这里需要定义一下 int类型的值 因为 次数嘛 之后就是你要在注解你写的参数。

第三步:定义一个类 该类的作用主要用户解析有咱们这个自定义注解的方法

定义一下@Aspect固定写法 这玩意的作用 就是 把当前类标识为一个切面供容器读取。

然后定义一个空方法 并且加上@Pointcut注解 这玩意就是我们的切入点。好了 接下来好好体会 我们要切谁???

肯定是方法啊,所以走你 @annotation 这玩意用于匹配当前执行方法持有指定注解的方法 也是固定写法记住。然后呢 你是不是需要 判断 持有啥样子的注解啊 所以 要把你的注解路径写在上面

 

 马赛克原因是别人的项目用到不好意思透露大家理解下。就是com.xx.xx.xx.Cont

第四步:接下来 我们要干啥? 体会一下。。。 当然是要拦截呀,判断谁有咱们注解 走你@Around() 这玩意就是拦截的。在写一个方法 给他加上@Around 并且给他说明 我们要拦截的是谁 拦截有我们注解的方法呗

接下来都是固定写法了。

 

 我都在图里加了注释。

原理就是用redis去判断是否存在,存在就+1 不存在就创建这没啥说的。

好了大功告成。

 

 


标签:定义,记录,xx,玩意,springAOP,注解,拦截,方法
来源: https://www.cnblogs.com/ahmed/p/14653044.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有