本周 Spring 动态 - 2014 年 2 月 4 日

工程 | Josh Long | 2014 年 2 月 4 日 | ...

欢迎回到又一期的《本周 Spring 动态》!内容很多,让我们开始吧。

  1. Spring Integration 3.0.1 维护版本现已发布,包含大量优秀的 bug 修复,我们鼓励 3.0.0 用户立即升级。如果您还没有看过 Gary Russell 的博客,里面介绍了 3.0.0 的新功能,有许多新特性。
  2. Spring Data 的 “Codd”发布周期第一个发布候选版本 现已发布!
  3. 2 月 18 日,加入 Spring Data 项目负责人 Oliver Geirke 和 Thomas Darimont 的在线研讨会,他们将为大家讲解 Spring Data 仓库的最佳实践
  4. 2 月 11 日,不要错过 Apache Tomcat 提交者 Stuart Williams 和 Daniel Mikusa 带来的 Apache Tomcat 8 入门 在线研讨会。
  5. 在其他 Apache Tomcat 新闻方面,Apache Tomcat 6.0.39 的维护版本 现已发布。请前往 TomcatExpert 博客查看详情。
  6. Zoltan 的博客 发布了一篇关于在 Heroku 上构建和部署 Spring Boot 应用程序的非常精彩的文章!快去看看吧!
  7. Spring Batch 负责人 Michael Minella 在 SpringOne2GX 上发表了关于 Spring Batch 和 Batch JSR, JSR 352 的精彩演讲,演讲回放现已提供
  8. 本周还有另一个 SpringOne2GX 的回放,这是 E*Trade 的架构师 Durai Arasan 关于 E*Trade 的 Spring Integration 与 RabbitMQ 的实际应用 的精彩演讲。这是 SpringOne2GX 2013 最好的演讲之一!
  9. spring.io 负责人、Spring 大师 Chris Beams 撰写了 一篇关于开源对我们在 Pivotal 的意义的精彩文章。快去看看,并帮忙传播!
  10. 我们的朋友 Neo4J 在 TechCrunch 上获得了很好的报道,关于 Neo Technologies 如何改变图数据库的世界!
  11. 博主 Brian 撰写了一篇关于如何处理常见 Web 开发任务(如资源优化,JavaScript 转译、JavaScript 和 CSS 最小化等)的精彩文章,使用 WRO4J 和 Spring。快去看看!
  12. Spring 负责人 Juergen Hoeller 发布了一篇关于如何从 Spring 3.2 迁移到 Spring 4.0.(1) 的精彩文章。
  13. Cygnet Infotech 博客撰写了一篇关于 Grails 的信息图,标题为 《6 个理由证明 Grails 是一个出色的 Java Web 框架》。我不知道信息图里“Java”Web 框架是什么意思,但它绝对是一个史诗级的 JVM Web 框架,其余内容都非常准确!
  14. Programming Free 博客有一篇关于使用 Spring MVC 4.0 构建 RESTful 服务的文章 。这篇文章技术上是正确的,但可以更简单一些!(见下文)
  15. Fred George(去年在 Oredev 大会与我们共同的伙伴 Chris Richardson 介绍我认识的)在 2012 年发表了一个关于构建微服务的精彩演讲,你可以在 这里 观看。这个视频并没有具体提及 Spring。它专注于构建松耦合、离散的微服务,这些服务——组合在一起——描述了一个系统。我为什么提起这个?因为 Spring Boot 可以非常简单地构建这样的服务!查看 Spring Initializr,选择你所需的功能(也许是webJPA),打开 Application.java,然后添加一个 REST 端点!这是一个由 Spring Boot 驱动的完整、可工作的 REST 服务的示例。我唯一省略的是 Maven(或 Gradle)构建文件。

Spring Integration 与 RabbitMQ 的实际应用

新闻 | Pieter Humphrey | 2014年2月3日 | ...

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。

演讲者:Durai Arasan

ETRADE 已用 RabbitMQ 作为核心消息系统对其 SOA 平台进行了改造,并使用 Spring Integration 作为轻量级的 ESB 层,其中服务使用 Java、C 和 Python 等语言编写。这个新容器展示了如何在不牺牲新平台性能和可伸缩性的前提下,迁移遗留系统并同时引入更现代的框架和语言。本次演示将回顾需求背后的历史以及平台的构建过程。之后将通过运行带有 RabbitMQ 和 Spring Integration 的 Web 服务的示例进行现场演示。该平台强调了 RabbitMQ 在此类需求中为何优于其他选项。

了解更多关于 Rabbit MQ 的信息,请访问 http://www.gopivotal.com 和 https://rabbitmq.cn/

了解更多关于 Spring Integration 的信息,请访问 http://projects.spring.io/spring-integration/

!{iframe width="560" height="315" src="//www.youtube.com/embed/8U46grJTkq4" frameborder="0" allowfullscreen}{/iframe}

JSR-352、Spring Batch 和您

新闻 | Pieter Humphrey | 2014年2月3日 | ...

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。

演讲者:Michael Minella

JSR-352 被誉为将标准化的批处理编程模型带入 Java。该规范提供了什么,又缺少什么,这对 Spring Batch 应用程序意味着什么?我们将解决所有这些问题,并通过实际示例深入探讨 Spring Batch 如何与 JSR 协同工作。

了解更多关于 Spring Batch 的信息,请访问 http://projects.spring.io/spring-batch/

..您可能会发现这个信息很有用:http://www.infoq.com/news/2013/06/ee7-spring-batch

!{iframe width="560" height="315" src="//www.youtube.com/embed/yKs4yPs-5yU" frameborder="0" allowfullscreen}{/iframe}

从 Spring Framework 3.2 迁移到 4.0.1

发布 | Juergen Hoeller | 2014年1月30日 | ...

在经历了本周的 4.0.1 发布后,我想借此机会向大家介绍我们最近修订的 GitHub 上的迁移指南:该文档包含了大量关于迁移到 Spring Framework 4 系列的详细系统要求等信息。如果您还没有尝试过,现在是绝佳的时机,因为 4.0.1 版本包含了对 4.0 GA 版本所有已知生产环境影响问题的修复。

我特别想邀请所有 WebSphere 用户试用一下这次升级。我们精心设计了 Spring Framework 4,使其与 WebSphere 7.0.0 兼容……

Spring Framework 4.0.1 & 3.2.7 发布 - 3.1.x 退役

发布 | Juergen Hoeller | 2014 年 1 月 28 日 | ...

亲爱的 Spring 社区:

很高兴地宣布 Spring Framework 4.0.1 现已正式发布,同时发布的还有 3.2.7 版本。这两个版本都包含对其前代版本的重要 bug 修复和改进,强烈建议升级。请参阅 JIRA 了解每个版本中已解决问题的详细信息。

请注意,3.2.7 版本正式将 Spring Framework 3.2.x 系列转为维护模式。计划在今年晚些时候发布 3.2.8 版本;但是,它将只包含错误修复,并且是最后一个常规的 3.2.x 版本。进一步……

Spring Data Redis 1.1.1 发布

发布 | Thomas Darimont | 2014 年 1 月 28 日 | ...

亲爱的Spring社区,

我很高兴地宣布 Spring Data Redis 1.1.1 发布!此维护版本包含一些错误修复和改进,尤其是在连接、线程和测试工具设置的处理方面。

此版本已针对 Java 6、7 和 8 进行测试,以确保与 Redis 2.4、2.6 和 2.8 以及 Spring Framework 4.0 兼容。

运行此 Jira 查询以获取完整的更改列表。

我们期待您在论坛或 问题跟踪器 中提供反馈。

本周 Spring - 2014 年 1 月 28 日

工程 | Josh Long | 2014 年 1 月 28 日 | ...

欢迎来到另一期《本周 Spring 动态》!

快速提醒一下:我将与 Vaadin 的一些同事共同主持一个网络研讨会,介绍如何一起使用 Spring 和 Vaadin,Vaadin 是一个丰富的互联网应用程序框架。我们将展示一些常见的集成选项,以及一些不那么常见的选项!敬请关注,我希望在那里见到你!

此外,我正在开始制定未来几个月的演讲日程。到目前为止,我知道我将参加从 4 月 22 日至 25 日在印度班加罗尔举行的 印度开发者峰会,以及从 5 月 14 日至 5 月 16 日在波兰克拉科夫举行的 Geecon 大会。如果你在其中一个地区,我将非常乐意见到你。如果你主办 JUG 或 UG,或者拥有一个大型开发团队和受众,我将非常乐意有机会与你和你的团队进行交流。请 联系 我。

一如既往,我们有很多内容要介绍,所以让我们开始吧!

  1. Spring 负责人 Juergen Hoeller 今天宣布了双重发布:Spring 4.0.1 和 Spring 3.2.7 都已发布!快去看看吧。
  2. Phil Webb 刚刚宣布了 Spring Boot 1.0.0 的第一个发布候选版本
  3. 与 Apache Committer Stuart Williams 和 Daniel Mikusa 一起参加《Apache Tomcat 8 入门》 - 2014 年 2 月 8 日。立即预订您的座位,这很可能又是一个热门话题。
  4. 2 月 18 日网络研讨会!不要错过 Oliver Gierke 和 Thomas Darimont 为我们介绍《Spring Data Repositories 最佳实践》
  5. 你错过了 Spring 负责人Juergen Hoeller 介绍Spring 4史诗级网络研讨会(他举行了两次,一次针对 EMEA 时区,一次针对 NorAm 时区)吗?你还错过了他一周后举行的两次返场表演,因为第一次网络研讨会超出了网络会议的容量,导致数千名参与者无法访问吗?那么不用担心,你现在可以在线观看它了
  6. 与此类似,Greg Turnquist 刚刚宣布 spring.io 上的所有指南都已升级到最近发布的 Spring Boot 1.0.0.RC1
  7. 太棒了!Spring MVC 大师Rossen Stoyanchev 刚刚宣布更新了 Spring Web Flow 2.3.3 的版本。它支持 Spring 4 和 JSF 2.2。
  8. All and Sundry博客上,Biju Kunjummen 撰写了一篇精彩的文章,介绍了如何使用 Spring 的 `` - 一个超类型令牌的实现 - 来正确地在有线连接上进行 REST API 响应的往返处理,使用通用类型,这些类型在运行时会因为擦除而丢失其通用组件。他使用了 Spring REST Stack 的示例代码,该堆栈是我为一次演讲开发的,并得到了其他 Spring 团队成员 Rob Winch、Roy Clarkson、Craig Walls、Rossen Stoyanchev、Arjen Poutsma 等人的大力帮助
  9. 去年 11 月,我做了一个演讲,你最近见过 Spring 吗?。我曾试图将演讲从 Keynote '09 转换为 Keynote 7,但最终成功解决了所有问题。我刚刚上传了完整的演示文稿(包含一些版本因时间不足而未包含的额外内容)。我于周日上传了演示文稿。你也可以在那里找到视频链接。请享用!
  10. 本专栏的读者知道我非常喜欢好的包管理,而 OS X 的 Homebrew 也相当不错。你知道你可以通过 Homebrew 安装 Pivotal GemFire 和 tcServer吗?安装 pivotal tap(brew tap pivotal/tap)后,只需输入 brew install tcserver gemfire。就是这么简单!
  11. Kailash Kutti 准备了一个关于 Spring for Apache Hadoop 的演讲稿
  12. 博主 Sudhir Dharmadhikari 似乎非常喜欢 Spring Data,甚至为该项目提出了一个非常令人赞赏的重命名。要了解原因,请查看他的博客
  13. Spring Data 大师 Thomas Darimont 刚刚宣布 Spring Data Redis 1.1.1 现已可用
  14. Greg Turnquist 撰写了一篇非常精彩的博文,解释了你也可以如何为入门指南做出贡献
  15. 与此同时,在 Pivotal 博客上,有一篇很棒的文章介绍了如何在(基于 SQL 的)数据分析中使用窗口函数。好吧,好吧,我知道这与 Spring 没有关系,但它确实非常有用。此外,构建更智能、以数据为中心的应用将帮助你构建更智能的 Spring 应用!
  16. Pivotal Labs Canada 工程主管 Farhan Thawar 发表了一篇很棒的文章,探讨了移动应用开发中的五大误区,这与我们在 Spring 团队Pivotal的移动技术方面一直在讨论的内容一致。查看一下,然后看看我们的入门指南,了解 Spring 如何帮助你改进移动产品!
  17. JHipster 0.8.0 现已发布!新版本在 Spring Boot 的基础上进行了大量改进,而且功能强大!快去看看吧!
  18. 顺便问一下,你尝试过入门指南了吗?它们非常简单!我的朋友兼同事 Pieter Humphrey 坐下来,朗读了他完成其中一些指南的过程。快去看看!这两个视频展示了实用的、可运行的代码,每个视频大约 6 分钟
  19. 另外,我想确保大家看到过去一年 GoPivotal 博客上一些很棒的数据和 Spring 相关文章。其中一篇是,《通过Spring 和 NoSQL 扩展 RDBMS来增加 RDBMS 的寿命》,另一篇是《如何同时运行多个大数据应用与 GemFire》,还有一篇是《如何将 Spring 应用迁移到实时数据网格》。
  20. 说到 Gemfire,最近有一篇很棒的文章介绍了中国铁路系统如何利用 GemFire 来提高其在 1 月 31 日中国新年(或“春节”)前的容量。如果你从中国阅读这篇文章,祝你新年快乐——马年!你还可以看看我去年写的一篇关于Spring 在中国规模化应用的文章。
  21. 查看这篇权威指南,了解Thymeleaf 如何支持各种模板样式。模板和设计对于网站的可用性可能非常重要,正如这篇文章——为什么简单的网站在科学上更优越——所解释的那样!
  22. Spring Data 负责人 Oliver Gierke 在 Stack Overflow 上有两篇非常精彩的文章。第一篇解释了如何正确使用 Spring Data 的 PagedResourceAssembler,第二篇回答了这个问题,《JPA 中是否应该为每个表拥有一个存储库?
  23. 有一篇非常深刻——在哲学和技术上都一样——关于如何防止 RabbitMQ 的无限队列的文章

创建或贡献入门指南比以往任何时候都更容易。

工程 | Greg L. Turnquist | 2014年1月23日 | ...

Spring 社区的朋友们!

我们不断收到反馈,Spring 的入门指南大受欢迎。

到目前为止,我们已将这些指南迁移到Asciidoctor。我们的指南也已扩展到包括面向客户端的指南。更多内容即将推出!

使这些指南能够长期有效性的最后一个环节是每个指南侧边栏中的导航链接。我们现在正在使用元数据将各种指南相互标记和链接,同时还将它们与相关项目连接起来。

例如,如果你访问《使用 AngularJS 消费 RESTful Web 服务》,你将看到一个侧边栏,其中包含

  • 指向该指南顶级部分的快捷方式
  • 两个标签:restJavaScript,允许你搜索包含相同标签的其他指南的链接
  • 指向Spring Framework项目的链接,因为本指南专注于将 Spring MVC 与 AngularJS 结合使用
  • 指向了解 REST了解 JSON 的链接

网络研讨会回放:Spring Framework 4.0 简介

新闻 | Pieter Humphrey | 2014年1月23日 | ...

演讲者:Juergen Hoeller

在过去十年中,Spring Framework 重新定义了企业 Java。结合即将推出的 Spring IO 微平台,新一代 Spring Framework 将为未来十年的 JVM 创新提供动力。加入 Juergen Hoeller 和 Spring 团队,了解 Spring Framework 4.0、其精炼的基于注解的组件和配置模型,以及它与 Java 8、Java EE 7、Groovy、WebSockets 以及 Spring Boot 和 Spring Integration 的关系。

了解更多关于 Spring Framework 的信息,请访问 http://projects.spring.io/spring-framework

请在 speakerdeck 上查看 幻灯片

https://speakerdeck.com/jhoeller/introducing-spring-framework-4-dot-0

!{iframe width="420" height="315" src="//www.youtube.com/embed/e4Jo_xJYcYg" frameborder="0" allowfullscreen}{/iframe}

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有