Ruoyi-Vue增加自定义注解 注解平台和用户数据
为什么注解适合做权限/日志/事务?
- 解耦性(核心优势)
传统写法:在每个方法里硬编码权限校验逻辑。
public void deleteUser() {
// 业务逻辑和权限校验耦合
if (!user.isAdmin()) throw new Exception("无权限");
// ...业务代码}
2.注解加aop
@PlatformAuth // 注解标记
public void deleteUser() { ... } // 纯业务代码
- 动态代理的魔法
当你在方法上加了@PlatformAuth;Spring通过动态代理做了以下事情:
2.1 运行时生成代理类(JDK/CGLIB)。
2.1 拦截方法调用,检查是否有@PlatformAuth注解。
如果有注解,先执行你的PlatformAuthAspect逻辑,再决定是否放行到原方法。
这就是为什么你只加注解就能生效:框架在背后帮你自动插入了逻辑。