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

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

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…

使用 Spring 中的 Cloud Foundry 服务:第三部分 - <cloud> 命名空间

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

我们在上一篇博文 使用 Cloud Foundry 服务与 Spring:第二部分 - 自动重配置 中看到,当你部署一个 Spring 应用程序时,你使用的数据服务将被检测到,并且你的应用程序将被自动重配置以使用你的应用程序可用的云服务。这对于简单的应用程序和演示很有效,但如果你有一个严肃的生产应用程序,你可能想要更多的控制。如果你有多个相同类型的服务,你也需要更多的控制。Ramnivas 暗示了这一点,他说你可以通过……来选择退出自动重配置。

Android 项目的 Maven 支持已更新

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

自从我最初发表关于 使用 Maven 与 Spring Android 的文章以来已经有一段时间了,工具的状态也有所改变。随着 Android 4.0 SDKAndroid 开发工具 (ADT) Revision 14 的最新发布,Google 做出了一些改变,这些改变影响了第三方 Maven 插件对构建 Android 项目的支持。幸运的是,Android Maven PluginM2E 的 Android Configurator 背后的团队一直在努力支持 Android 工具的这些最新变化。如果你最近尝试运行 Spring Android Samples,你可能已经注意到项目无法构建。在这篇文章中,我将阐述在 Spring Android Showcase 项目中利用最新的 Maven 插件和 Eclipse 支持所需的配置更改。

Android Maven 插件

从 3.0.0-alpha-11 版本开始,Maven Android 插件有了新的名称,现在称为 Android Maven 插件。最新版本 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 结合使用:第 2 部分 - 自动重新配置

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

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

Cloud Foundry 致力于降低您的初始投资。除了金钱之外,真正的投资来自于开发人员的时间...

本周 Spring 动态:2011 年 11 月 1 日

工程 | Adam Fitzgerald | 2011年11月02日 | ...

哇!上周的 SpringOne 2GX 活动真是太棒了。那是一段美妙的时光,而且一如既往,看到 Spring 社区如此强大真是令人高兴。我迫不及待地想看到活动视频开始出现在 InfoQ.com 上。

We've got a lot to cover this week, though, so let's get into it!
 </P> 
    <Li> 
    

    别告诉别人,但即使您错过了 SpringOne 2GX,所有演讲的演示文稿应该都可以在 SpringOne2GX.com 上找到,而且所有演讲的视频很快也会出现在 InfoQ.com 上。

    为了在短期内满足您的需求,SpringSource CTO Adrian Colyer 的主题演讲——《Spring 的昨天、今天和明天》——的演示文稿已在线提供。谢谢 Adrian!

     <LI>
     One of the many big announcements that came from the SpringOne2GX event was	 that of <a href= "http://neo4j.org/spring/">Neo4j 2.0</a>. 
            If you're…

STS Cloud Foundry 集成 M5 发布

版本发布 | Martin Lippert | 2011年10月25日 | ...

亲爱的Spring社区,

很高兴宣布 SpringSource Tool Suite (STS) 的 Cloud Foundry 集成新里程碑版本 M5 发布。

这个里程碑版本包括对 Cloud Foundry 中应用程序的调试支持(适用于本地云和即将推出的 Micro Cloud Foundry 版本)。你现在可以在本地或微云中以调试模式启动你的应用程序,你的 Eclipse/STS 调试器将自动连接到你运行在 Cloud Foundry 中的应用程序。你可以设置断点,检查变量,评估表达式,单步执行应用程序——你所知道的从好的……

Spring Data MongoDB 1.0.0.M5 发布

版本发布 | Thomas Risberg | 2011年10月24日 | ...

亲爱的Spring社区,

很高兴宣布 Spring Data MongoDB 1.0 里程碑 5 版本现已发布!

Spring Data 项目的主要目标是简化构建使用新型数据访问技术(如非关系型数据库、MapReduce 框架和基于云的数据服务)的 Spring 应用程序。

MongoDB 模块提供了与 MongoDB 文档数据库的集成。

下载 | JavaDocs | 参考文档 | 变更日志

要了解有关该项目的更多信息,请访问 Spring Data MongoDB 页面

有一些 bug 修复和对某些功能工作方式的小更改。请参阅更改日志……

Spring Data Neo4j 2.0.0.M1 发布

发布 | Michael Hunger | 2011 年 10 月 21 日 | ...

亲爱的Spring社区,

我们很高兴地宣布,新的 Spring Data Neo4j 主要版本 2.0 的第一个里程碑版本 (2.0.0.M1) 现已发布!

在过去几周里,工程师们一直忙于将现有库以新名称进行改造,使其适合下周在
Spring One 2GX 上的演示。

一项重大的内部重构将框架拆分为几个子模块,每个子模块都解决不同的问题。

  • spring-data-neo4j: 用于轻松复制对象图映射的 Neo4jTemplate,以及使用持久化实体元信息的 Spring Data Repositories
  • spring-data-neo4j-aspects: 使用 AspectJ 实现透明对象图映射
  • spring-data-neo4j-cross-store: 基于 AspectJ 的 JPA 和 Neo4j 之间的跨存储持久化
  • spring-data-neo4j-rest: 透明访问远程 Neo4j REST 服务器

作为重构的一部分,源代码库也进行了重命名和重组。以前单独的示例和教程项目 现在直接包含在同一个GitHub 项目中……

本周 Spring 动态,2011 年 10 月 18 日

工程 | Josh Long | 2011年10月19日 | ...

多么精彩的一周!如果您是企业 Java 开发者,那么您无疑已经听说了这个消息——Spring 3.1 RC1 已发布!继续阅读了解更多详情,如果您有任何问题或反馈,请务必在 论坛上畅所欲言!

当然,如果您下周参加 SpringOne2GX 2011,您可以期待听到更多关于 Spring 3.1 以及所有 Spring 技术最新最棒的内容。我们期待在那里见到大家!

 </P>  

  
  1. Spring 3.1.0.RC1 已于上周发布!Spring 3.1 GA 的发布进程就此开始。Chris Beams 在这个 公告中拉开了序幕。随后,Spring 项目负责人 Juergen Hoeller 在 这篇博客文章中详细介绍了新功能。 Spring 3.1 的第一个发布候选版本现在可以从 Spring 的 里程碑存储库获取,或者通过 社区下载页面直接下载。此版本包括新功能,例如
    Support for Hibernate 4.0 (up to date with 4.0 CR4), 
    Complete <CODE>TestContext</CODE> framework support for <CODE>@Configuration</CODE> classes,
    Flash scope for Spring MVC, 
    Support for Quartz 2.0,  
    77 bug fixes, 16 new features, and 66 improvements. Wow! To learn more about what's new in Spring 3.1, be sure to <a href="http://static.springsource.org/spring/docs/3.1.0.RC1/spring-framework-reference/html/new-in-3.1.html">check out this document.</a>
     </LI> 
      <LI> 
      Martin Lippert today announced the <a  href="http://www.springsource.org/node/3287">release of SpringSource…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有