本周 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 日 | ...

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

Android 项目的 Maven 支持已更新

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

自从我最初关于在 Spring Android 中使用 Maven 的帖子以来已经有一段时间了,工具的状态也有所变化。随着 Android 4.0 SDKAndroid 开发工具 (ADT) revision 14 的最新发布,Google 做出了一些 更改,这些更改影响了第三方 Maven 插件对构建 Android 项目的支持。幸运的是,Android Maven PluginAndroid Configurator for M2E 背后的团队一直在努力支持 Android 工具中的这些最新变化。如果您最近尝试运行 Spring Android 示例,那么您可能已经注意到项目无法构建。在这篇文章中,我将说明利用 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…

本周 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…

为 SpringSource Tool Suite 2.8.0 升级 Maven 集成

工程 | Andrew Eisenberg | 2011年10月18日 | ...

更新,11月23日:我们发布了 STS 2.8.1,它修复了许多用户遇到的 m2eclipse 安装/卸载问题。阅读发布公告。现在,可以轻松升级/降级 m2eclipse。STS 2.8.1 完全支持 m2eclipse 的两个版本。

今天,我们发布了 SpringSource Tool Suite 的 2.8.0 版。除了更新到 Eclipse Indigo SR1(为您带来 Java7 的完整 IDE 支持)之外,我们还将 Maven 集成从旧的、未维护的 m2eclipse 0.12.x 版更新到最新版 m2e 1.0——该版本现在作为……的一部分发布。

将 Cloud Foundry 服务与 Spring 结合使用:第 1 部分 - 基础知识

工程 | Ramnivas Laddad | 2011年10月13日 | ...

Cloud Foundry 提供的服务使得编写高效且有效的应用程序成为可能。开发人员现在可以选择最合适的服务,而无需担心操作这些服务。例如,应用程序的一部分可以选择 Postgres 用于事务访问至关重要的部分,MongoDB 用于将数据作为文档集合进行交互有意义的部分,Redis 用于键值是正确抽象的部分,以及 RabbitMQ 用于消息传递有助于创建有效架构的部分。在这个由四部分组成的博客系列中,我们将探讨 Spring 应用程序如何使用 Cloud Foundry...

Spring Framework 3.1 RC1 发布

工程 | Juergen Hoeller | 2011 年 10 月 12 日 | ...

我很高兴地宣布,第一个 Spring Framework 3.1 发布候选版本——终于——本周发布了!我们为此版本工作了几个月,完成了我们的里程碑工作,并最近为功能列表添加了对 Java SE 7 和 Hibernate 4.0 的支持。

Spring Framework 3.1 RC1 完成了 3.1 功能集

  • 用于 bean 定义的 **环境抽象** 和 **环境配置文件机制**。

  • 基于 `@Configuration` 类上的 **`@Enable*` 注释** 的全面的 **Java 配置应用程序**。

  • 对 TestContext 框架进行了彻底的改进,为 `@Configuration` 类和环境配置文件提供 **一流的支持**。

  • 我们新的 **"c:" 命名空间**,用于方便地以简洁的内联风格通过 **名称指定构造函数参数**。

  • 带有 **声明式缓存** 解决方案(@Cacheable 等)的 **缓存抽象**。

  • 基于 **Servlet 3.0** 的 `WebApplicationInitializer` 机制,用于 **无需 web.xml!** 即可引导 Spring Web 应用程序。

使用 Maven 快速部署到 Cloud Foundry

工程 | Gunnar Hillert | 2011 年 9 月 22 日 | ...

Apache Maven 在 Java 社区中是构建和部署应用程序的非常流行的选择。Cloud Foundry 团队发布了 **Cloud Foundry Maven 插件**,以集成到应用程序的开发生命周期中,包括部署到云。同一个 Maven 插件可用于管理推送到任何 Cloud Foundry 实例的应用程序的推送和更新。

Cloud Foundry 的主要承诺之一是让您的开发者生活变得更轻松,同时又不限制可用选择。Cloud Foundry 不仅支持大量的语言(Java、Groovy、Scala、Ruby 等)和框架(Spring、Grails、Rails、Sinatra、Lift 等),而且还允许您将应用程序部署到不同的环境。这包括公共云,例如 Cloudfoundry.comAppFog.com合作伙伴提供的云服务,单 VM Micro Cloud Foundry……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有