Java后端开发 — Forest、Feign、Retrofit区别
1. Forest和Feign的区别?
Feign和Forest都是基于注解的声明式HTTP框架,但封装程度和api接口风格不太相同
比如:Feign没有封装SSL证书验证、连接池、正向代理等功能,需要用于手动写代码提供OkHttp或Httpclient等框架的Client对象,而Forest是尽可能封装完整,以形成统一的屏蔽层,所以不要改代码就可以通过配置或注解随意切换OkHttp或Httpclient的底层HTTP框架
2. Forest和Retrofit区别?
Retrofit是一个老牌的HTTP框架,Forest和它一样都是通过声明式注解定义HTTP请求的框架,但也有些不同的地方:
(1)Retrofit底层固定是OkHttp,所以有些功能受到 OkHttp 本身的限制,比如发送一个带请求体的Get请求就难以做到,Forest可以切换OkHttp和Httpclient两个后端框架,所以可以很方便支持这种非标准请求(一个底层框架做不到就切换另一个)
(2)Forest提供的注解更丰富些,包括HTTP代理、文件下载、自定义重定向、自定义重试条件等功能注解,Retrofit当然也可以实现这些功能,但需要写更多代码
(3)Retrofit 支持 RxJava,Forest 目前还没有支持,而且Retrofit对Android支持的更好;Forest则是对Spring以及Springboot支持的更好一些,不过现在Retrofit也有第三方的集成Springboot的starter开源项目
Java后端开发 — Forest、Feign、Retrofit区别相关推荐
- jave与python区别_简述JAVA后端开发与python后端开发的区别
今天总算闲了一会,趁着这个闲暇来写篇文章. 今天我想以个人观点来简单说说Java后端开发和Python后端开发的区别. Java&Python BackEnd 公众号老粉可能知道公众号以前的名 ...
- Java 后端开发面试总结:25 个技术专题(最全面试攻略)
另送福利: java 面试准备 准确的说这里又分为两部分: 1.Java 刷题 2.算法刷题 Java 刷题:此份文档详细记录了千道面试题与详解: ! 私信我回复[03]即可免费获取 很多人 ...
- 面试 — 京东(Java后端开发)
京东一面 - Java后端开发 2022.04.12 视频面试 1h 项目: 介绍一下你做的这几个项目? 为什么采用RabbitMQ?理由是什么? 为什么进行分库分表?数据量多大?分库分表带来了哪些问 ...
- 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!
前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...
- java后端开发(九):mybatis的威力加强版之mybatis-plus
前言 后端一半的时间都是在和关系型数据库打交道,那么虽然我们用 mybatis 这个 ORM 框架,简化代码的开发.但是代码中涉及到太多的重复操作,比如对用户的增删改查和对设备的增删改查.我们毕竟是贪 ...
- 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面)
title: 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) tags: 面经 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) ...
- Java后端开发工程师是否该转大数据开发?
背景 看到一些java开发工程师,对java后端薪酬太悲观了.认为换去大数据领域就会高工资.觉得java后端没有前途.我从事java后端开发,对大数据领域工作有些了解,但不深入.本文描述一下我对jav ...
- 震惊!2022 年秋招 Java 后端开发岗竟然一片红海!算法岗都不香了吗?
据说,2022 年算法岗遇冷,BAT 暑期实习甚至收不到简历,Java 反而爆炸. 难道,Java 的春天(映射 Spring 全家桶)又要来了吗?作为 Java 领域的优质创作者(见下图),又可以在 ...
- 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享
系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...
最新文章
- 对抗性分割损失素描着色
- mysql 数据索引使用_mysql数据库正确建立索引及使用
- 简单易用的MongoDB
- python4k高清图片_第一次接触,尝试用python抓取国外4k高清图像数据,真方便
- 一个类似百度的搜索。。。。。
- 递归问题学习三之生成指定字符串的全排序
- python-Pandas库
- 台式计算机如何连接投影仪,台式机怎么接投影仪 台式机接投影仪方法【详解】...
- SMILES的基本规则
- 独家揭秘:暴利的黑帽SEO行业
- speedoffice表格的外框线怎么设置?
- ES6 Symbol基本用法
- 商汤科技推出SenseCore AI大装置,打造物理世界的搜索引擎
- 【调剂】中国民航大学课题组招收硕士生,等离子体模拟领域,国家自然科学基金资助课题...
- 百度地图API—简易操作
- windows: 如何显示文件的全称
- 在c++程序中执行DOS命令
- UINavigationController导航控制器详解
- 2022年软件评测师真题
- 详解优化iOS程序性能的25个方法
热门文章
- Google Earth Engine(GEE)——将GEE中的土地分类数据转化成矢量并导出
- 劳动力管理 v4.4.0
- 特征融合 Pytorch concat串连两个预训练特征
- 陇原战“疫“2021网络安全大赛 Web eaaasyphp
- 【FreeRTOS-中断实验】
- 【ACWing】850. Dijkstra求最短路 II
- 不需借用任何工具,Mac电脑实现微信双开
- Android Studio 使用技巧:修改默认build.gradle
- 18年省科技成果转化VS19年省科技成果转化
- chrome书签导出