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

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

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

我们在上一篇博客文章使用 Cloud Foundry 服务与 Spring:第 2 部分 - 自动重新配置中看到,当您部署 Spring 应用程序时,会检测到您对数据服务的用法,并且您的应用程序会自动重新配置以使用您的应用程序可用的云服务。这对于简单的应用程序和演示非常有效,但是如果您有一个严肃的生产应用程序,您可能希望有更多控制权。如果您有多个相同类型的服务,也需要更多控制权。Ramnivas 提到了这一点,他说您可以通过……放弃自动重新配置来做到这一点。

更新的 Android 项目 Maven 支持

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

自从我最初关于将 Maven 与 Spring Android 结合使用的文章发布以来,已经有一段时间了,工具的状态也发生了一些变化。随着最近发布的Android 4.0 SDKAndroid 开发工具 (ADT) 的第 14 版,Google 做出了一些更改,这些更改影响了构建 Android 项目的第三方 Maven 插件支持。幸运的是,Android Maven 插件M2E 的 Android 配置器背后的团队一直在努力支持 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 和版本进行以下更改。


<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 月 2 日 | ...

哇!上周的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 首席技术官 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 项目的主要目标是简化构建使用新数据访问技术的 Spring 驱动的应用程序,例如非关系数据库、MapReduce 框架和基于云的数据服务。

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

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

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

对某些功能的工作方式进行了一些错误修复和细微更改。请参阅更改日志……

发布 Spring Data Neo4j 2.0.0.M1

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

尊敬的 Spring 社区:

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

在过去的几周里,工程师们一直在忙于转换现有的库,并将其命名为新的名称,以使其适合在
下周的Spring One 2GX上展示。

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

  • spring-data-neo4j:Neo4jTemplate 用于轻松复制对象图映射,以及使用持久性实体元信息的 Spring Data 存储库
  • 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 正式版发布的征程由此开始。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 社区所有即将举行的活动。

查看全部