在学习Java Spring框架中,学习到AOP的过程中,有一个很难理解的问题就是:自定义注解,然后解析注解实现权限控制。
权限控制:因为在一些项目中,service层的一些方法需要不同的权限才能访问。所以需要权限控制。
所以,我下面写了一个小例子来看一下具体的实现过程。
实现方案: 1. 自定义一个注解PrivilegeInfo,使用这个注解为service层中的方法进行权限配置
2. 编写一个注解解析器AnnotationParse。解析注解@PrivilegeInfo(name=” *”)
(注解解析器应该把@PrivilegeInfo中的name属性值解析出来)
3. 在AOP中根据PrivilegeInfo注解的值,判断用户是否拥有访问目标方法的权限,有则访问目标,没有则给 出提示关键技术:自定义注解+注解解析+Spring AOP
最终实现的目录结构:
UML类结构图:
具体实现步骤:
1.自定义注解
import java.lang.annotation.ElementType;
import java.lang.annotation.Retenti