@Retention :注解的作用域,包含RetentionPolicy参数
@Inherited :允许子类继承父类的注解
@Documented :此注解会包含在javadoc中
RedisTemplate对象的配置
切面类
获取web对象工具
测试接口
正常访问:
限流:
我们知道使用@Pointcut注解定义切点,它的value属性可以是 切点表达式 或者 注解的全限定名 ;若使用注解的方式,直接在目标切入点方法上加上自定义注解即可纳入AOP的管理
在创建自定义注解时有看到三个注解,分别了解它们的作用
我们先来看看这个枚举类javalangannotationElementType就是定义注解使用的地方。比如 @Target(ElementTypeMETHOD) 就是只能用在方法上了。不过可以同时指定多个ElementType的属性来达到既可以用在方法上也可以用在类上的目的: @Target({ElementTypeTYPE, ElementTypeMETHOD})
Documented注解表明这个注释是由 javadoc记录的。 如果一个类型声明被注释了文档化,它的注释成为公共API的一部分。
再来看这个枚举类 javalangannotationRetentionPolicy。该类主要功能是定义注解的 生命周期
创建注解类TestAnnotation。里面有一个name参数,默认是no;没错,该注解只能用在方法上,不能用在类、接口;而且是运行时类型的
在目标方法上使用注解
创建切面类
最后重启工程,访问 >
以上就是关于基于Redis、AOP、注解实现的单用户限流全部的内容,包括:基于Redis、AOP、注解实现的单用户限流、springboot 面向切面编程之使用自定义注解、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)