Spring Android开发框架 分类: Android开发 2014-05-30 10:59 110人阅读 评论(0) 收藏

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工具是通过SimpleClientHttpRequestFactory实现的,HttpClient是通过HttpComponentsClientHttpRequestFactory实现的。在创建新的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用于提供该功能。

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2014-05-30 10:59  leansmall  阅读(72)  评论(0编辑  收藏  举报