博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring for Android 1.0.0发布
阅读量:5751 次
发布时间:2019-06-18

本文共 2224 字,大约阅读时间需要 7 分钟。

近日,发布了,Spring for Android支持在Android环境下使用Spring Framework。此次GA版发布包含了自RC1以来的一些小修复与改进。

如上所述,Spring for Android项目支持在Android环境下使用Spring Framework,这包括在Android应用中使用RestTemplate作为REST客户端的能力。Spring for Android还提供了将Spring Social功能集成到Android应用中的支持,其中包括健壮的、基于OAuth的授权客户端与对诸如Twitter与Facebook等流行社交网 站的实现。

此次发布的一个重要变化是默认的RestTemplate构造方法不再包含任何的消息体转换器了。然而,你可以使用另一个构造方法包含一个标准的消息转换器集合,这类似于之前发布的版本。感兴趣的读者可以参考API文档与参考手册来了解关于这个变化的更多细节信息。

Spring的RestTemplate是个健壮的、流行的、基于Java的REST客户端。Spring for Android RestTemplate Module提供的RestTemplate版本能够用于Android环境中。

RestTemplate类是Spring for Android RestTemplate库的核心。从概念上来说,它类似于其他Spring项目中的模板类。RestTemplate的行为是通过提供回调方法并配置 HttpMessageConverter(用于将对象编排为HTTP请求体以及将响应反编排为对象)来定制的。在创建新的RestTemplate实例 时,构造方法会创建出几个支持对象来实现RestTemplate的功能。

RestTemplate支持如下功能:

HTTP客户端

RestTemplate为RESTful HTTP请求提供了一层抽象,在内部,RestTemplate使用了一个原生的Android HTTP客户端库来处理这些请求。Android上有两个原生HTTP客户端,一个是标准的J2SE工具,另一个是。 标准的J2SE工具是通过SimpleClientHttpRequestFactory实现的,HttpClient是通过 HttpComponentsClientHttpRequestFactory实现的。在创建新的RestTemplate实例时所使用的默认 ClientHttpRequestFactory会根据应用所运行的Android版本的不同而不同。

Google推荐在及 之后的版本上使用J2SE工具,而之前的版本则应该使用HttpComponents HttpClient。基于该建议,RestTemplate会检测应用运行的Android版本并使用恰当的 ClientHttpRequestFactory。要想使用具体的ClientHttpRequestFactory,你需要向 RestTemplate构造方法传递一个新实例,或是对已有的RestTemplate实例调用 setRequestFactory(ClientHttpRequestFactory requestFactory)方法。

Gzip压缩

RestTemplate支持发送与接收通过gzip压缩编码的数据。HTTP规范考虑到了Accept-Encoding头中的附加值,但目前的RestTemplate只支持gzip压缩。

对象到JSON的编排

在Spring for Android RestTemplate中,对象到JSON的编排需要使用第三方的JSON映射库。Spring for Android支持两个库,一个是,另一个是。虽然Jackson是个众所周知的JSON解析库,但Gson库却更小,这样在打包时Android应用的体积就会更小。

对象到XML的编排

在Spring for Android RestTemplate中,对象到XML的编排也需要使用第三方的XML映射库。用于提供该编排功能。

RSS与Atom支持

在Spring for Android RestTemplate中,RSS与Atom feed支持也需要使用第三方的feed reader库。用于提供该功能。

此次发布所要求的最低Android版本为Android 2.1(API Level 7),并未对Android的早期版本进行测试。

此次发布的改进有:

  • 增加了一个不包含任何消息转换器的RestTemplate构造方法。
  • 合并了自Spring Framework 3.1.1以来RestTemplate的一些变化。
  • 可以在StringHttpMessageConverter中指定默认字符集以及可用字符集列表。
  • 改进了Android版本检测。
  • 从RestGatewaySupport中移除了对Commons Logging的未使用的引用。

此次发布的Bug修复有:

  • HttpUrlConnection对401未授权响应会抛出IOException,但并未被RestTemplate正确处理。
  • UriUtils没有恰当地对URL进行编码。
  • HttpBasicAuthentication使用了不受支持的Base64库。

若想获得此次发布,请发布包,或是将添加到项目中。示例应用位于上。

转载地址:http://svkkx.baihongyu.com/

你可能感兴趣的文章
判断是否含有中文
查看>>
android 资源种类及使用
查看>>
Explorer程序出错
查看>>
修改系统时间 ubuntu
查看>>
Centos7同时运行多个Tomcat
查看>>
使用CocoaPods过程中的几个问题
查看>>
我的友情链接
查看>>
mysql数据类型---数值型---int
查看>>
为eclipse安装maven插件
查看>>
公司新年第一次全员大会小记
查看>>
最懒的程序员
查看>>
JAVA8 Stream 浅析
查看>>
inner join on, left join on, right join on要详细点的介绍
查看>>
SAS vs SSD对比测试MySQL tpch性能
查看>>
Spring boot 整合CXF webservice 全部被拦截的问题
查看>>
Pinpoint跨节点统计失败
查看>>
【Canal源码分析】Canal Server的启动和停止过程
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
iOS 绕过相册权限漏洞
查看>>
我的友情链接
查看>>