首页 > 其他分享 >Controller代码,无侵入统一返回

Controller代码,无侵入统一返回

时间:2023-02-17 15:45:31浏览次数:48  
标签:返回 NotControllerResponseAdvice 代码 public Controller methodParameter 侵入 class

https://mp.weixin.qq.com/s/LnuVCks5LOUqf8Ad44N7aw

// 定义注解用于不是统一返回的
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface NotControllerResponseAdvice {
}

// 统一返回
// 实现ResponseBodyAdvice接口,其实是对加了@RestController(也就是@Controller+@ResponseBody)注解的处理器将要返回的值进行增强处理。
@RestControllerAdvice(basePackages = {"com.bugpool.leilema"})
public class ControllerResponseAdvice implements ResponseBodyAdvice<Object> {
    @Override
    public boolean supports(MethodParameter methodParameter, Class<? extends HttpMessageConverter<?>> aClass) {
        // response是ResultVo类型,或者注释了NotControllerResponseAdvice都不进行包装
        return !(methodParameter.getParameterType().isAssignableFrom(ResultVo.class)
                || methodParameter.hasMethodAnnotation(NotControllerResponseAdvice.class));
    }
    ...

标签:返回,NotControllerResponseAdvice,代码,public,Controller,methodParameter,侵入,class
From: https://www.cnblogs.com/stubborn-dude/p/17130397.html

相关文章

  • 用于ARM上的FFT与IFFT源代码-C语言
    /*********************************************************************************程序名称:快速傅里叶变换(FFT)**程序描述:本程序实现快速傅里叶变换**程序作者:宋......
  • 关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验
    关于静态代码块和匿名代码块以及结构体在程序运行过程中的调用顺序实验​今天学习JAVA看到了static修饰符部分,讲到了有关匿名代码和静态代码部分。此时又突然想到前......
  • app直播源代码,为文字/图片添加按压效果
    app直播源代码,为文字/图片添加按压效果1、文字layout布局: <TextView   android:layout_width="@dimen/textview_button_width"    android:layout_height=......
  • 案例分析|如何消除代码坏味道
     一、背景开发一款Idea插件,实现对yaml文件的定制化格式检查。!!后指定的类路径是否准确yaml中的key是否equal类中field的namevalue是否能够转换成类中......
  • c++ 获取代码执行时间
    点击查看代码,可修改milli配置输出时间级别,当前毫秒级autobegin=std::chrono::steady_clock::now();fun();autoend=std::chrono::steady_clock::now......
  • 小白指南:手把手教你用低代码开发一个应用页面
     一、什么是低代码开发在了解低代码开发之前,我们先看看使用低代码开发的效果。低代码开发效果示例低代码开发是DevEcoStudio为HarmonyOS开发者提供的可视化页面的......
  • 简单批处理实现代码文件备份
    简单批处理实现代码文件备份@echoon::设置7z的命令行程序路径setzip7="C:\ProgramFiles\7-Zip\7z.exe"::设置压缩包保存路径setSave="N:\路径\"::保存文件的路径......
  • 实现进制转化伪代码
    用C语言实现下面伪代码描述的进制转换程序,提交运行结果截图,至少三张,包含转换为二进制,八进制,十六进制的截图。Write"Enterthenewbase"ReadnewBaseWrite"Enterthenum......
  • 求最大公约数伪代码
    1.上网查找什么是求两个数的最大公约数的欧几里得算法(辗转相除法),提交算法说明和网上链接。2.参考教材,用伪代码(英语或汉语)实现欧几里得算法(辗转相除法),提交伪代码。3.选择......
  • 低代码计划任务的实现方法
    低代码计划任务的实现方法1、新建计划(如下图)2、新建任务(如下图)3、编写脚本(模板如下)importmetafrom"svr-api/metadata";//元数据、模型表相关APIimportsysfro......