本周 Spring 动态,2011 年 11 月 22 日
欢迎回到新一期的 本周 Spring 动态。对于我们这些身在美国的人来说,感恩节假期就要到了。
通常,感恩节(在许多其他国家也有类似节日)背后的想法是有一个日子来反思我们心怀感恩的事情。
本着这种精神,让我表达一件我感激的事情:感谢你们,亲爱的读者们,你们是最棒社区的一份子。看到你们所做的所有酷事以及 SpringSource 发生的所有酷事,每周汇总这些信息绝对是一种乐趣。我们...
欢迎回到新一期的 本周 Spring 动态。对于我们这些身在美国的人来说,感恩节假期就要到了。
通常,感恩节(在许多其他国家也有类似节日)背后的想法是有一个日子来反思我们心怀感恩的事情。
本着这种精神,让我表达一件我感激的事情:感谢你们,亲爱的读者们,你们是最棒社区的一份子。看到你们所做的所有酷事以及 SpringSource 发生的所有酷事,每周汇总这些信息绝对是一种乐趣。我们...
我们很高兴地宣布,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</url> </repository>
<dependency> <groupId>org.springframework…
在 InfoQ 的这段新视频采访中,Spring 专家 Costin Leau 谈论了 Spring Data、缓存、数据网格架构以及一个新的 Spring Hadoop 项目的工作。这次采访是上个月在 JavaOne 2011 拍摄的,提供了一些很棒的背景信息,说明 Spring 团队如何思考数据以及如何将新兴的数据访问模型无缝集成到您的 Spring 应用程序中。
Costin 谈到
非常感谢 InfoQ 花时间与 Spring 专家交流,并为社区提供了这次出色的采访。
亲爱的 Spring 社区,我们很高兴地宣布 Spring GemFire 1.1 项目的第一个发布候选版本现已可用!Spring GemFire 项目旨在使您更容易使用 GemFire 作为分布式数据管理平台构建 Spring 驱动的高可伸缩应用程序。
此版本中的更新包括
立即下载:Spring GemFire for Java | Spring GemFire for .NET
我们期待您的反馈!
亲爱的 Spring 社区,
Spring Data 团队和 Neo Technology 刚刚发布了 Spring Data Neo4j 的 Release Candidate 1,它是企业级 NOSQL 数据库 Neo4j 的集成库。
整合了非常成功的 SpringOne 2011 和我们的社区反馈,我们在之前的 Milestone 版本基础上扩展了新功能并处理了报告的问题。
如果您想了解 Spring Data Neo4j 的介绍,请关注我们的演示文稿/网络研讨会。
这是新主要版本最终发布前的最后一步,因此我们正在寻求更多反馈,以提供出色的 Spring Data Neo4j GA 版本。请在论坛或问题跟踪器中提供反馈。
项目资源:下载 | 参考卡 | JavaDocs | Spring Data Graph 指南 | 变更日志 | GitHub 仓库
Spring 3.1 为环境添加了重要的新的支持。这个新的 Environment API 使得向应用程序暴露属性或有条件地加载部分配置变得容易。
在本系列的早期文章中,Ramnivas 展示了 Cloud Foundry 如何无需手动配置即可自动连接到数据库。当您需要对这个过程进行更多控制时,例如连接到多个数据库,cloud 命名空间将 DataSource
的配置精简为仅一行 XML。cloud 命名空间功能强大,但仅支持在 Cloud 中运行的应用程序...
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!
</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 结合使用:第二部分 - 自动重新配置 中看到,当您部署 Spring 应用程序时,系统会检测到您使用的数据服务,并且您的应用程序将自动重新配置以使用可用的云服务。这对于简单的应用程序和演示非常有效,但如果您有一个重要的生产应用程序,您可能希望拥有更多控制权。如果您有多个相同类型的服务,您也需要更多控制权。Ramnivas 暗示了这一点,他说您可以通过...选择退出自动重新配置
距离我最初关于使用 Maven 和 Spring Android 的帖子已经有一段时间了,并且工具的状态也有所改变。随着最近发布的 Android 4.0 SDK 和 Android Development Tools (ADT) 的修订版 14,Google 进行了一些更改,这些更改影响了第三方 Maven 插件对构建 Android 项目的支持。幸运的是,Android Maven Plugin 和 Android Configurator for M2E 的团队一直在努力支持 Android 工具的这些最新更改。如果您最近尝试运行 Spring Android Samples,那么您可能注意到项目无法构建。在这篇文章中,我将说明在 Spring Android Showcase 项目中利用最新 Maven 插件和 Eclipse 支持所需的配置更改。
从 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
当您尝试使用新插件构建时,您的项目可能会出现一些构建错误。
当我更新 Spring Android Showcase 客户端时,构建失败并出现以下错误
[INFO] UNEXPECTED TOP-LEVEL ERROR:
[INFO] java.lang.OutOfMemoryError: Java heap space
[INFO] at com.android.dx.ssa…
如果您观看了 Cloud Foundry 发布活动 的视频,您会看到我们部署了从 Spring Web Flow 示例下载的 Spring Travel 应用程序,将一个 MySQL 服务绑定到它,然后将应用程序拖放到 STS 中的 Cloud Foundry 服务器,而无需更改应用程序本身的任何一行代码。这怎么可能呢?因为应用程序配置的是使用本地数据库。这就是自动重新配置发挥作用的时候。
Cloud Foundry 致力于降低您的初始投入。除了金钱成本,真正的投入来自于开发者花费的时间...