Spring Android 和 Maven(第 1 部分)

工程 | Roy Clarkson | 2010 年 12 月 17 日 | ...

我们最近宣布了 Spring Android 的 M1 版本,并且随着该版本的发布,围绕如何构建利用 Spring Android Rest Template 和 Spring Android Commons Logging 库的 Android 应用程序出现了一些问题。Google 提供了几种编译 Android 应用程序的方法,包括 SDK 命令行工具和 Eclipse 的 ADT(Android 开发工具)插件。不幸的是,这些方法都没有包含集成的依赖项管理支持。

概述

作为 Java 开发人员,我们已经开始欣赏诸如 MavenGradle 等工具来管理外部依赖项。虽然传统的 Java 应用程序在 JVM 中运行,但 Android 应用程序在 Dalvik 虚拟机上运行。Dalvik VM 以 Dalvik 可执行文件 (.dex) 格式执行文件。它运行由 Java 语言编译器编译并已转换为 .dex 格式的类。如果构建工具能够编译与依赖项兼容的 Android 应用程序,则需要支持此过程。

在 Android 应用程序中包含外部库基本上有两种选择。第一种是手动将 jar 复制到项目中的 libs 目录中,并在 Eclipse 中更新类路径。这是最简单的解决方案,也是 ADT 插件最支持的解决方案。缺点是您必须手动管理依赖项。或者,可以使用诸如 Maven Android 插件 之类的第三方插件来自动包含来自 Maven 存储库的依赖项。

在这篇文章中,我将逐步介绍如何使用 Android 命令行工具、Maven、Maven Android 插件和 Android Maven 工件 编译利用 Spring Android 库的示例应用程序,并将其部署到 Android 模拟器。在配置 Maven 后,可以轻松创建构建、将其部署到模拟器、运行测试以及打包应用程序以部署到 Android Market。在运行示例代码之前,我们将首先突出显示 pom.xml 中必要的配置设置。此示例中使用的组件列在下面。

Maven 配置

本节介绍使用 Spring Android 和 Maven Android 插件开发时所需的 pom.xml 部分。

Maven Android 插件

为了使用 Maven 构建 Android 应用程序,您需要在 pom.xml 文件中配置 Maven Android 插件。Android 应用程序部署到设备上时为 apk 文件,而不是 jar 文件。您必须在打包配置中指定这一点。


<packaging>apk</packaging>

要在构建任务中配置 Maven Android 和 Maven Compiler 插件,请将 sdk 平台设置为所需级别。在此示例中,它设置为 9,对应于 Android 版本 2.3.1。模拟器 avd 值是在 AVD 管理器中定义的 AVD(Android 虚拟设备)的名称。在这种情况下,AVD 的名称为“9”,但 AVD 可以命名为您喜欢的任何名称,只要它与创建 AVD 时指定的名称匹配即可。这是构建和运行 Android 应用程序所需的插件的基本配置……

Spring.NET 1.3.1 发布

版本发布 | sbohlen | 2010 年 12 月 14 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring .NET 1.3.1 现已可用。

下载 | 支持 | 文档 | 社区

此版本包含以下新的主要功能

  • 用于 WCF 集成的命名空间解析器
  • 核心 DI 功能的初始 ASPNET MVC 2 集成
  • 使用 WCF 的 WebServiceHostFactory 支持 DI
  • 原生 .NET 4 编译程序集
  • 在使用 NHibernate 时支持在运行时切换多个数据库
  • 支持 NHibernate 3.0 GA 版本
  • 将 Quartz.NET 支持升级到版本 1.0.3
  • 将 Apache.NMS.ActiveMQ 支持升级到版本 1.4.1
  • 超过 100 个错误修复和其他改进

请参阅 更改日志 以获取更多详细信息。

Spring Data - Redis 支持 1.0.0.M1 发布

版本发布 | Costin Leau | 2010 年 12 月 13 日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Data - Redis 支持 1.0 项目的第一个里程碑版本现已可用!Spring Data 项目的主要目标是简化构建使用新数据访问技术的 Spring 驱动的应用程序,例如非关系数据库、MapReduce 框架和基于云的数据服务。Redis 模块提供了与 Redis 键值存储的集成。

下载 | JavaDoc | 参考文档 | 更改日志

要详细了解该项目,请访问 Spring Data 主页

1.0.0 M1 中的功能包括

  • 连接包作为跨多个驱动程序的低级抽象
  • 对 Redis JedisJRedis 驱动程序/连接器的配置支持
  • 异常转换 到 Spring 的可移植数据访问异常层次结构以用于 Redis 驱动程序异常
  • 泛型 RedisTemplate 用于异常转换和序列化支持
  • 各种序列化策略
  • 原子 计数器 支持类
  • 基于 Redis 的 JDK 集合 实现

Spring Mobile 1.0.0.M2 发布

版本发布 | Keith Donald | 2010 年 12 月 09 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring Mobile 项目的第二个里程碑版本现已可用!

Spring Mobile 为 Spring MVC 提供扩展,有助于开发跨平台移动 Web 应用程序。1.0.0.M2 版本的定义功能是“站点切换器”,它将移动用户切换到您的移动站点,除非他们已表示对您的普通站点的偏好。这在旨在为移动用户提供单独站点的应用程序中非常有用。

有关站点切换算法的更多详细信息,请参阅 更改日志

要查看站点切换器的实际操作,请查看 lite-showcase 示例应用程序并观看其支持的屏幕录像

Spring Mobile 1.0.0.M2 Screencast

此里程碑是未来令人兴奋的道路中的第二个里程碑。我们邀请您 参与 Spring Mobile 的开发,并期待您的反馈!

* Spring Mobile 1.0.0.M2 屏幕录像包含乐队 The Smashing Pumpkins 的免费音乐。屏幕录像与 The Smashing Pumpkins 无关,也未得到其认可。

Spring GemFire 1.0.0.M2 发布,适用于 Java 和 .NET

版本发布 | Costin Leau | 2010 年 12 月 08 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring GemFire 1.0 项目的第二个里程碑版本现已适用于 Java 和 .NET!Spring GemFire 项目旨在简化使用 GemFire 作为分布式数据管理平台构建 Spring 驱动的、高度可扩展的应用程序。

新的里程碑更新包括

  • 对 GemFire 6.5(除了 6.0)的原生支持
  • 广泛的命名空间支持,用于配置所有主要 GemFire 组件:缓存、复制、分区和客户端区域等等
  • 区域仅查找的新配置选项
  • 更多文档(是先前版本的两倍)

要详细了解该项目,请访问 Spring GemFire 主页

立即下载适用于 Java 的 Spring GemFire | 适用于 .NET 的 Spring GemFire

期待您的反馈!

vFabric 云应用程序平台更新

工程 | Adam Fitzgerald | 2010 年 11 月 30 日 | ...

vFabric
我们最近发布了 vFabric 云应用程序平台 的几个组件的更新。正如 Rod Johnson 在 最初的公告 中提到的,vFabric 旨在快速交付下一代应用程序,这些应用程序可立即扩展且可在云中移植。这些最近的更新进一步增强了运行时应用程序服务之间的集成,并提高了现代应用程序的性能、可扩展性、监视和可管理性。

vFabric tc Server 2.1

vFabric tc Server的更新使其成为构建和运行Spring应用程序的最佳选择:

  • Spring Insight
    包含在tc Server 2.1中,Spring Insight在开发和预生产期间为Spring应用程序提供应用程序行为和性能的实时可见性。现在可以将对应用程序行为的深度实时可见性持久化,以查看跨越先前时间范围的信息。对管理和导航的改进使其易于操作并更直观地显示有用的信息。
  • 增强的模板
    一种新的内置模板机制简化了使用vFabric GemFire HTTP会话管理和Hibernate缓存模块配置tc Server的过程。这允许vFabric GemFire自动与tc Server 2.1一起启动 - 无需更改应用程序代码或进行其他手动干预。

vFabric GemFire 6.5

vFabric GemFire是现代应用程序的分布式数据管理平台,提供动态可扩展性、极高的性能和类似数据库的持久性。两个新模块简化了GemFire与tc Server和Hibernate的集成,为现代应用程序提供复杂的数据管理。Jags Ramnarayan在他的最新博文中详细介绍了这些内容,但我们在这里将提供一个快速概述。

  • vFabric GemFire HTTP会话管理模块
    vFabric GemFire HTTP会话管理模块卸载并管理tc Server或Tomcat服务器的HTTP会话状态。GemFire HTTP会话管理预先配置并自动与tc Server一起启动,提供高性能和可扩展性。这对于处理大量请求并需要扩展以满足需求的Web应用程序特别有用。
    • 将会话管理与tc Server或Tomcat Servlet/JSP容器分离
    • 独立扩展应用程序服务器和HTTP会话处理
    • 处理非常大的会话而不会丢失会话
    • 通过新的模板机制轻松连接到tc Server,或通过少量配置修改连接到Tomcat
  • vFabric GemFire Hibernate缓存模块
    vFabric GemFire Hibernate缓存模块为Hibernate提供快速、可扩展的分布式L2缓存。Swapnil Bawaskar在他的最新博文中介绍了详细信息。
    • 显著提高Hibernate性能
    • 减少到数据库服务器的网络流量(以及潜在的瓶颈)
    • 获得GemFire的所有企业级功能
    • 可扩展性 - 在整个集群中分区数据
    • 开发人员生产力和云规模部署

vFabric Hyperic 4.5

vFabric Hyperic是vFabric云应用程序平台的应用程序管理和监控组件,它提供了对整个虚拟化应用程序堆栈的完整和持续的可见性。Jennifer Hickey最近描述了Hyperic 4.5版本的内部细节…

STS 2.5.1中的新Groovy调试支持

工程 | Andrew Eisenberg | 2010 年 11 月 30 日 | ...

我们在最近发布的SpringSource Tool Suite 2.5.1中包含了一些对Groovy调试的重大改进。一直以来,都可以使用Eclipse的Java原生调试支持来调试Groovy应用程序,但由于Groovy与Java的语言差异及其元编程,许多调试功能的效果并不理想。

本文中的所有屏幕截图均来自一个简单的Grails应用程序,因此此处列出的调试功能隐式地使用了动态添加的Groovy方法和属性。

单步进入

通过增强的Groovy调试支持,...

Spring LDAP 1.3.1发布

版本发布 | Ulrik Sandberg | 2010 年 11 月 30 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布Spring LDAP 1.3.1版本已发布。这是一个更新版本,它添加了一个新的LDIF解析库、一个对象目录映射(ODM)框架,并修复了1.3.0中的一些问题。下载 | 更改日志

更重要更改的摘要

  • 添加了一个对象目录映射(ODM)框架,用于在LDAP和Java对象之间进行基于注解的映射;类似于Hibernate或JPA,但适用于LDAP。感谢Paul Harvey为此做出的贡献。(文档
  • 添加了一个LDIF解析库,并可以选择与Spring Batch集成。感谢Keith Barlow为此做出的贡献。(文档
  • 添加了对ContextMapperCallbackHandler的扩展,可以向关联的映射器提供一个指示,表明响应对于每个搜索结果都不同。(LDAP-185
  • 现在支持DIGEST-MD5 SASL身份验证机制。由Marvin S. Addison贡献。(LDAP-173
  • AbstractTlsDirContextAuthenticationStrategy现在提供了一个setter,用于自定义用于TLS协商的SSLSocketFactory。(LDAP-180
  • 添加了身份验证方法,这些方法可以通过AuthenticationErrorCallback提供可能的身份验证异常。(LDAP-192

在这里获取最新的Spring LDAP版本

Ulrik Sandberg和Mattias Hellborg-Arthursson,Jayway
Spring LDAP团队

关于

Spring LDAP是一个Java库,用于简化LDAP操作,基于Spring的JdbcTemplate模式。该框架为用户减轻了常见任务的负担,例如查找和关闭上下文、循环遍历结果、编码/解码值和过滤器等。

LdapTemplate类封装了传统LDAP编程中涉及的所有管道工作,例如创建DirContext、循环遍历NamingEnumerations、处理异常和清理资源。这使得程序员可以处理重要的事情 - 在哪里查找数据(DN和过滤器)以及如何处理它(映射到和来自域对象、绑定、修改、解绑等),就像JdbcTemplate减轻了程序员除了实际SQL和数据如何映射到域模型之外的所有工作一样。

此外,Spring LDAP还提供事务支持、一个池库、一个对象目录映射(ODM)框架、一个具有Spring Batch集成的LDIF解析库、从NamingExceptions到镜像的未检查异常层次结构的异常转换,以及一些用于处理过滤器、LDAP路径和属性的实用程序。

Spring LDAP需要J2SE 1.4或更高版本才能运行,并且适用于Spring Framework 2.0.x、2.5.x以及3.0.x。构建从源代码构建发布二进制文件需要J2SE 1.4或更高版本。对于1.2.1版本,从源代码构建时还需要安装JavaCC 4.0。对于1.3.x版本则不需要,因为它使用Maven2,后者在幕后处理所有此类依赖项。

从哪里开始

从上面的链接下载发行版。发行版包含广泛的JavaDoc文档以及完整的参考文档和一个示例应用程序,说明了使用Spring LDAP的不同方法。

支持

支持可在Spring LDAP支持论坛上获得
错误报告、增强请求和补丁应提交到JIRA问题跟踪器

源代码

源代码可在Spring Framework Subversion存储库中找到
http://src.springframework.org/svn/spring-ldap/trunk(最新源代码)
http://src.springframework.org/svn/spring-ldap/tags/spring-ldap-1.3.1.RELEASE(1.3.1源代码)

Maven用户

所有生产版本的工件都可以在中央Maven存储库中获得。或者,您可以指定SpringSource发布存储库

<repositories>
    <repository>
        <id>spring-release</id>
        <url>http://maven.springframework.org/release</url>
    </repository>
</repositories>

1.3.1.RELEASE中的依赖项为

<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-core</artifactId>
    <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-core-tiger</artifactId>
    <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-odm</artifactId>
    <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-ldif-core</artifactId>
    <version>1.3.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-ldif-batch</artifactId>
    <version>1.3.1.RELEASE</version>
</dependency>

候选版本和里程碑版本可从Spring Source里程碑存储库获得

<repositories>
    <repository>
        <id>spring-milestone</id>
        <url>http://maven.springframework.org/milestone</url>
    </repository>
</repositories>

每日快照可从Spring Source快照存储库获得

<repositories>
    <repository>
        <id>spring-snapshot</id>
        <url>http://maven.springframework.org/snapshot</url>
    </repository>
</repositories>

1.3.2.CI-SNAPSHOT的依赖项为
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-core</artifactId>
    <version>1.3.2.CI-SNAPSHOT</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-core-tiger</artifactId>
    <version>1.3.2.CI-SNAPSHOT</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-odm</artifactId>
    <version>1.3.2.CI-SNAPSHOT</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-ldif-core</artifactId>
    <version>1.3.2.CI-SNAPSHOT</version>
</dependency>
<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-ldif-batch</artifactId>
    <version>1.3.2.CI-SNAPSHOT</version>
</dependency>

Spring Integration的Maven配置

版本发布 | Mark Fisher | 2010 年 11 月 30 日 | ...

依赖项

在POM的<dependencies>部分中添加以下内容

<dependency>
   <groupId>org.springframework.integration</groupId>
   <artifactId>spring-integration-core</artifactId>
   <version>2.2.3.RELEASE</version>
</dependency>

这将使“spring-integration-core”模块可用于您的项目(“核心”包括消息传递API和企业集成模式支持)。如果您想使用任何适配器或对XML、Groovy和/或Spring Security的支持,您可以改为添加以下一个或多个作为“artifactId”值

  • spring-integration-event
  • spring-integration-feed
  • spring-integration-file
  • spring-integration-ftp
  • spring-integration-groovy
  • spring-integration-http
  • spring-integration-ip
  • spring-integration-jdbc
  • spring-integration-jms
  • spring-integration-jmx
  • spring-integration-mail
  • spring-integration-rmi
  • spring-integration-security
  • spring-integration-sftp
  • spring-integration-stream
  • spring-integration-test
  • spring-integration-twitter
  • spring-integration-ws
  • spring-integration-xml
  • spring-integration-xmpp

注意:上面列出的任何模块都将“核心”模块作为传递依赖项引入,因此如果您使用上述列表中的至少一个模块,则无需在POM中包含它。此外,一些...

Spring Integration 2.0 GA发布(2010年11月)

版本发布 | Adam Fitzgerald | 2010年11月29日 | ...

以防万一您错过了,上周Mark Fisher宣布Spring Integration 2.0现在已发布GA版本。参考手册中有一个“Spring Integration 2.0中的新功能?”部分,它是现有1.0用户的一个很好的起点,并提供了几个链接到手册中相关部分,其中详细解释了新功能。Mark的博客还介绍了相应的Maven POM条目和一个示例应用程序供社区尝试。

最近还举办了一场名为使用Spring的消息驱动架构的网络研讨会,其中包含Spring对ApplicationEvents、JMS、AMQP、任务执行和调度的支持的相当广泛的概述。此外,还演示了多个适配器:REST、SOAP、电子邮件、XMPP和Twitter。对于任何希望在短短一小时内尽可能多地了解Spring Integration及其在Spring平台中的作用的人来说,强烈推荐参加此网络研讨会。

下载 | 参考手册 | 网络研讨会 | 论坛 | 问题跟踪

获取Spring新闻

关注Spring新闻

订阅

抢先一步

VMware提供培训和认证,助您快速提升。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部