Spring Android开发框架

Spring Android 是  Spring  框架的扩展,用于简化 Android 本地应用程序的开发。
授权协议: Apache开发语言: Java
操作系统: Android
Spring的RestTemplate是个健壮的、流行的、基于Java的REST客户端。Spring for Android RestTemplate Module提供的RestTemplate版本能够用于Android环境中。
RestTemplate类是Spring for Android RestTemplate库的核心。从概念上来说,它类似于其他Spring项目中的模板类。RestTemplate的行为是通过提供回调方法并配置HttpMessageConverter(用于将对象编排为HTTP请求体以及将响应反编排为对象)来定制的。在创建新的RestTemplate实例时,构造方法会创建出几个支持对象来实现RestTemplate的功能。
HTTP客户端
RestTemplate为RESTful HTTP请求提供了一层抽象,在内部,RestTemplate使用了一个原生的Android HTTP客户端库来处理这些请求。Android上有两个原生HTTP客户端,一个是标准的J2SE工具,另一个是HttpComponents HttpClient。标准的J2SE工具是通过SimpleClientHttpRequestF actory实现的,HttpClient是通过HttpComponentsClientHttp RequestFactory实现的。在创建新的RestTemplate实例时所使用的默认ClientHttpRequestFactory 会根据应用所运行的Android版本的不同 [1] 而不同。
Google推荐在Gingerbread(Android 2.3)及之后的版本上使用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 Processor,另一个是Google Gson。虽然Jackson是个众所周知的JSON解析库,但Gson库却更小,这样在打包时Android应用的体积就会更小。
对象到XML的编排在Spring for Android RestTemplate中,对象到XML的编排也需要使用第三方的XML映射库。Simple XML serializer用于提供该编排功能。
RSS与Atom支持在Spring for Android RestTemplate中,RSS与Atom feed支持也需要使用第三方的feed reader库。Android ROME Feed Reader用于提供该功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值