本周 Spring 动态,2011 年 11 月 22 日

工程 | Josh Long | 2011 年 11 月 23 日 | ...

欢迎回到新一期的 本周 Spring 动态。对于我们这些身在美国的人来说,感恩节假期就要到了。

通常,感恩节(在许多其他国家也有类似节日)背后的想法是有一个日子来反思我们心怀感恩的事情。

本着这种精神,让我表达一件我感激的事情:感谢你们,亲爱的读者们,你们是最棒社区的一份子。看到你们所做的所有酷事以及 SpringSource 发生的所有酷事,每周汇总这些信息绝对是一种乐趣。我们...

Spring Integration 2.1 Release Candidate 1 现已发布

版本发布 | Mark Fisher | 2011 年 11 月 23 日 | ...

我们很高兴地宣布,Spring Integration 2.1 Release Candidate 1 现已发布。发行说明 | 文档 | 下载

如果您想通过 Maven 获取 Artifact,请使用以下仓库和依赖配置(并将 'core' 替换为您想使用的任何其他模块,例如 'amqp'、'gemfire'、'http')

<repository>     <id>repository.springframework.maven.milestone</id>     <name>Spring Framework Maven Milestone Repository</name>     <url>http://maven.springframework.org/milestone&lt;/url> </repository>

<dependency>     <groupId>org.springframework…

视频:JavaOne 2011 上对 Costin Leau 的采访

新闻 | Adam Fitzgerald | 2011 年 11 月 21 日 | ...

Video Interview with Costin Leau at JavaOne 2011

InfoQ 的这段新视频采访中,Spring 专家 Costin Leau 谈论了 Spring Data、缓存、数据网格架构以及一个新的 Spring Hadoop 项目的工作。这次采访是上个月在 JavaOne 2011 拍摄的,提供了一些很棒的背景信息,说明 Spring 团队如何思考数据以及如何将新兴的数据访问模型无缝集成到您的 Spring 应用程序中。

Costin 谈到

  • 将 Spring Data 作为一个伞形项目
  • noSQL 世界中的事务能力
  • Spring 中灵活的缓存集成
  • 目前在 Spring Hadoop 上的开发工作

非常感谢 InfoQ 花时间与 Spring 专家交流,并为社区提供了这次出色的采访。

Spring GemFire 1.1.0.RC1 Java 版发布

版本发布 | Costin Leau | 2011 年 11 月 13 日 | ...

亲爱的 Spring 社区,我们很高兴地宣布 Spring GemFire 1.1 项目的第一个发布候选版本现已可用!Spring GemFire 项目旨在使您更容易使用 GemFire 作为分布式数据管理平台构建 Spring 驱动的高可伸缩应用程序。

此版本中的更新包括

  • Maven 命名与 Spring Data 约定对齐(新 ID 为org.springframework.data/spring-data-gemfire)
  • 在缓存和客户端缓存命名空间上引入了 PDX 属性
  • 升级到 GemFire 6.6.1
要了解有关该项目的更多信息,请访问 Spring GemFire 主页。

立即下载Spring GemFire for Java | Spring GemFire for .NET

我们期待您的反馈!

Spring Data Neo4j 2.0.0.RC1 发布

版本发布 | Michael Hunger | 2011 年 11 月 12 日 | ...

亲爱的 Spring 社区,

Spring Data 团队Neo Technology 刚刚发布了 Spring Data Neo4j 的 Release Candidate 1,它是企业级 NOSQL 数据库 Neo4j 的集成库。

整合了非常成功的 SpringOne 2011 和我们的社区反馈,我们在之前的 Milestone 版本基础上扩展了新功能并处理了报告的问题。

如果您想了解 Spring Data Neo4j 的介绍,请关注我们的演示文稿/网络研讨会

变更

  • 将 Neo4j 升级到 1.5,AspectJ 升级到 1.6.12
  • 增加了对新的 Cypher-DSL (1.5.M1) 的仓库支持(包含 QueryDSL 支持)
  • 更新了 1.5 的 cypher 语法变更
  • 扩展了结果处理 DSL,允许更改容器类
  • 为两种映射选项添加了 hello-worlds 和 cypher 示例
  • @RelationshipEntity 具有回退关系类型属性
  • 支持(可变)@RelatedToVia 集合(如 Set)
  • 关系实体现在可以直接实例化和持久化
  • 为 POJO 映射模式引入了 MappingPolicy 的概念(当前是 @Fetch)
  • 通过在仓库上使用注解和派生查询简化了 cineasts
  • 添加了用于访问关系相关方法的仓库
  • 改进了对集合属性的支持
  • List、Set、Collection、Page 作为派生和注解查询方法的返回类型

这是新主要版本最终发布前的最后一步,因此我们正在寻求更多反馈,以提供出色的 Spring Data Neo4j GA 版本。请在论坛问题跟踪器中提供反馈。

项目资源:下载 | 参考卡 | JavaDocs | Spring Data Graph 指南 | 变更日志 | GitHub 仓库

将 Cloud Foundry 服务与 Spring 结合使用:第四部分 – Spring Profiles

工程 | Scott Andrews | 2011 年 11 月 10 日 | ...

Spring 3.1 为环境添加了重要的新的支持。这个新的 Environment API 使得向应用程序暴露属性或有条件地加载部分配置变得容易。

在本系列的早期文章中,Ramnivas 展示了 Cloud Foundry 如何无需手动配置即可自动连接到数据库。当您需要对这个过程进行更多控制时,例如连接到多个数据库,cloud 命名空间将 DataSource 的配置精简为仅一行 XML。cloud 命名空间功能强大,但仅支持在 Cloud 中运行的应用程序...

本周 Spring 动态,2011 年 11 月 8 日

工程 | Josh Long | 2011 年 11 月 09 日 | ...

Spring 社区又度过了很棒的一周。你们相信已经是 11 月 8 日了吗?时间都去哪儿了?

If you blink, we'll be in 2012 already! 
No time to waste - the year might change out from underneath us! - let's dive right into this week's roundup!

  1. Ramnivas Laddad,Cloud Foundry 项目的高级工程师,也是全世界范围内像我这样喜欢在 Spring 应用中使用 AspectJ 的开发者心中的英雄,写了一篇很棒的博文,详细介绍了 Cloud Foundry 对服务(如 MySQL、PostgreSQL 和 RabbitMQ)的具体支持。这是该系列的第二篇。阅读第一篇了解 Cloud Foundry 上服务的基础知识。内容 精彩,细节丰富。
  2. 下一篇博文是本周让我微笑的博文之一。几周前,Roy Clarkson 和我在 SpringOne 2GX 上做了一个关于使用 Spring 进行原生 Android 开发实践的演讲。我们在演讲前一晚坐下来过了一遍我们的幻灯片和演示,结果才发现,自最初准备好所有内容以来的几周里,将 Eclipse(SpringSource Tool Suite)、Maven 和 Android 相互通信并正常工作所需的精妙配置网络已经被... 打乱了。我们使用非 Maven 构建的方式成功完成了演讲,但这仍然让我们很恼火,因为我们不得不切换到常规的 Eclipse 构建以使演讲得以进行。Roy,一如既往地无畏无惧,之后找出了使这一切再次正常工作所需的正确配置组合,并且——他真是个大方的人——他在这篇博客中记录了所有内容。快去看看吧!(我知道我看了!)
  3. Tomcat Expert 还有另一篇关于使用 Apache Tomcat 7 进行管理和开发的实践性专栏文章。该文章解释了如何将 Apache Tomcat 7 的默认安全配置提升到新的水平,并介绍了一些可用的配置选项的背景知识。
    </LI> 
    
    
    
    <LI> Roger Hughes <a href="http://java.dzone.com/articles/using-jsr-250s-postconstruct">introduces how to use JSR 250's <CODE>@PostConstruct</CODE> and <CODE>@PreDestroy</CODE> annotations</A> to replace the use of the corresponding Spring  callback interfaces, <CODE>InitializingBean</CODE> and <CODE>DisposableBean</CODE>.   </LI> 
    
    <LI>Michal Huniewicz explains <a href= "http://blog.m1key.me/2011/10/wizard-form-with-spring-mvc…

将 Cloud Foundry 服务与 Spring 结合使用:第三部分 - <cloud> 命名空间

工程 | Thomas Risberg | 2011 年 11 月 09 日 | ...

我们在上一篇博客文章 将 Cloud Foundry 服务与 Spring 结合使用:第二部分 - 自动重新配置 中看到,当您部署 Spring 应用程序时,系统会检测到您使用的数据服务,并且您的应用程序将自动重新配置以使用可用的云服务。这对于简单的应用程序和演示非常有效,但如果您有一个重要的生产应用程序,您可能希望拥有更多控制权。如果您有多个相同类型的服务,您也需要更多控制权。Ramnivas 暗示了这一点,他说您可以通过...选择退出自动重新配置

更新了对 Android 项目的 Maven 支持

工程 | Roy Clarkson | 2011 年 11 月 07 日 | ...

距离我最初关于使用 Maven 和 Spring Android 的帖子已经有一段时间了,并且工具的状态也有所改变。随着最近发布的 Android 4.0 SDKAndroid Development Tools (ADT) 的修订版 14,Google 进行了一些更改,这些更改影响了第三方 Maven 插件对构建 Android 项目的支持。幸运的是,Android Maven PluginAndroid Configurator for M2E 的团队一直在努力支持 Android 工具的这些最新更改。如果您最近尝试运行 Spring Android Samples,那么您可能注意到项目无法构建。在这篇文章中,我将说明在 Spring Android Showcase 项目中利用最新 Maven 插件和 Eclipse 支持所需的配置更改。

Android Maven Plugin

从 3.0.0-alpha-11 版本开始,The Maven Android Plugin 现在有了一个新名称,并被称为 Android Maven Plugin。最新版本 3.0.0-alpha-13 修复了 Android SDK r14 的构建问题。

更新插件

要更新您的插件版本,请对 artifactId 和 version 进行以下更改。


<plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>android-maven-plugin</artifactId>
    <version>3.0.0-alpha-13</version>
    <configuration>
        <sdk>
            <platform>${android-platform}</platform>
        </sdk>
        <deleteConflictingFiles>true</deleteConflictingFiles>
        <undeployBeforeDeploy>true</undeployBeforeDeploy>
    </configuration>
    <extensions>true</extensions>
</plugin>

修改后,您现在可以从命令行运行 maven 构建项目。

mvn clean install

潜在的构建错误

当您尝试使用新插件构建时,您的项目可能会出现一些构建错误。

java.lang.OutOfMemoryError

当我更新 Spring Android Showcase 客户端时,构建失败并出现以下错误

[INFO] UNEXPECTED TOP-LEVEL ERROR:
[INFO] java.lang.OutOfMemoryError: Java heap space
[INFO] 	at com.android.dx.ssa…

将 Cloud Foundry 服务与 Spring 结合使用:第二部分 - 自动重新配置

工程 | Ramnivas Laddad | 2011 年 11 月 04 日 | ...

如果您观看了 Cloud Foundry 发布活动 的视频,您会看到我们部署了从 Spring Web Flow 示例下载的 Spring Travel 应用程序,将一个 MySQL 服务绑定到它,然后将应用程序拖放到 STS 中的 Cloud Foundry 服务器,而无需更改应用程序本身的任何一行代码。这怎么可能呢?因为应用程序配置的是使用本地数据库。这就是自动重新配置发挥作用的时候。

Cloud Foundry 致力于降低您的初始投入。除了金钱成本,真正的投入来自于开发者花费的时间...

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持连接

订阅

领先一步

VMware 提供培训和认证,助您加速前进。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部