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

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

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

注解类


拦截类

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


返回实体重写

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

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


控制层调用
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容