Ruoyi-Vue增加自定义注解 注解平台和用户数据

为什么注解适合做权限/日志/事务?

  1. 解耦性(核心优势)
    传统写法:在每个方法里硬编码权限校验逻辑。

public void deleteUser() {

// 业务逻辑和权限校验耦合
if (!user.isAdmin()) throw new Exception("无权限");
// ...业务代码

}

2.注解加aop
@PlatformAuth // 注解标记
public void deleteUser() { ... } // 纯业务代码

  1. 动态代理的魔法

当你在方法上加了@PlatformAuth;Spring通过动态代理做了以下事情:

2.1 运行时生成代理类(JDK/CGLIB)。

2.1 拦截方法调用,检查是否有@PlatformAuth注解。

如果有注解,先执行你的PlatformAuthAspect逻辑,再决定是否放行到原方法。

这就是为什么你只加注解就能生效:框架在背后帮你自动插入了逻辑。