美文网首页
优雅的封装接口--封装注解

优雅的封装接口--封装注解

作者: 爪哇中的小小明 | 来源:发表于2022-01-14 14:10 被阅读0次

            有时候你看别人代码,controller层里代码好简单,却把想要的功能实现了,也没看到调了什么方法啊。其实人家只是用了另一种优雅的方法来封装了接口而已。现在我也来玩一玩,一起探讨一下乐趣。哈哈哈哈。这个方法就是封装一个注解。。

            封装一个注解用来重写controller的返回体的,@Target主要是设置该注解用于方法和类的,@Retention注解是用于标明运行中,@Documented是标明该注解在系统启动时加载的。

    注解类 拦截类

            实现HandlerInterceptor接口,为了通过反射拦截request请求的方法是否有用了上面封装的注解@ResponseResult,如果有该注解就打上标志。

    返回实体重写

            实现ResponseBodyAdvice接口,重写support方法根据标志返回对应的调用状态,然后重写beforeBodyWrite方法,根据body的类型不同返回不同格式的封装。

            写好封装后,可以在controller层类名或者方法名上用@ResponseResult。

    控制层调用

    相关文章

      网友评论

          本文标题:优雅的封装接口--封装注解

          本文链接:https://www.haomeiwen.com/subject/uqancrtx.html