feign接口有实现类和无实现类的区别是什么?看到有些项目的feign接口是没有实现类的。
就是自定义与默认
Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,封装了http调用流程。
回答:
对于feign接口来说,有实现类和无实现类的区别是:
有实现类:通过手动编写feign接口的实现类,可以自定义一些与远程服务进行交互的细节,比如传参、返回值的处理等,可以更加精细地控制远程服务调用的过程。
无实现类:不需要手动编写接口实现类,而是由Feign通过动态代理自动生成实现类,直接使用接口即可完成对远程服务的调用,可以大大减少开发人员的开发量。但是无法通过实现类自定义远程服务的细节,比如传参、返回值的处理。
项目中不提供feign接口的实现类可能是因为希望简化开发流程,减少开发人员的开发量,但是在某些情况下,可能需要手动编写feign接口实现类来控制远程服务调用的过程。