本周 Spring - 2014 年 7 月 15 日

工程 | Josh Long | 2014 年 7 月 15 日 | ...

欢迎来到本周 Spring 的另一期!这周真是疯狂,下周预计会更加疯狂!我们 Spring 团队的一些成员——包括 Spring Boot 联合负责人Phill Webb、Spring Batch 负责人Michael Minella 和我自己,下周将在OSCON 与大家见面,所以如果您在附近并且参加了展会,请过来打个招呼!我们也会在展位上停留一段时间。

  1. Spring Batch 负责人 Michael Minella刚刚宣布了 Spring Batch 3.0.1,以及一个新的Spring Batch 扩展存储库,该存储库本身包含与 Spring Batch 的新集成。第一个贡献是用于ElasticsearchItemReaderItemWriter。不错!
  2. Spring Data 忍者 Thomas Darimont 刚刚宣布了在 Spring Data JPA @Query 注解中支持 SpEL
  3. Spring 和 Groovy Tool Suite 负责人 Martin Lippert 刚刚宣布Spring Tool Suite 3.6.0 和 Groovy Tool Suite 3.6.0,基于 Eclipse Luna 4.4,支持 Groovy 2.3、Grails 2.4、tc Server 2.9.6 以及其他一些小的改进和错误修复。
  4. Spring Data 忍者 Christoph Strobl 刚刚宣布了 Spring Data Evans m1,其中包含许多新的修订版
  5. 说到 Spring Data Evans 的第一个里程碑,Spring Data REST 忍者 Greg Turnquist 刚刚宣布 Spring Data Evans M1 里程碑附带ALPS 元数据支持。摘录:ALPS 提供了一种查询 RESTful 服务以了解其提供的数据的方式。让我们看一个简单的例子。如果您克隆了 TODO 存储库并运行 mvn spring-boot:run,您可以非常轻松地浏览其值。所以……查看一下吧!我知道很多人一直在询问类似的支持。
  6. 查看Michael Plod 关于为什么推荐 Spring 的即将举行的网络研讨会——了解技术(以及一些业务)案例!Michael 是一位优秀的演讲者,经常出现在各种会议上。立即注册 7 月 22 日的活动。
  7. 7 月 29 日,来自 Crafter 软件的 Russ Danner 将向我们介绍使用 Spring 和 Groovy 征服支持内容的 Web 和移动应用程序
  8. Andreas Eisele 汇总了一个非常好的介绍,介绍了在 Spring 托管的单元测试中使用@Transactional背后的机制,并分析了常见场景、代码等。非常棒的讨论,一篇发人深省的文章。
  9. Cegega 博客对使用 Spring Batch 的RetryTemplate 处理异常进行了非常酷的介绍。
  10. 这个主题在本周对我来说意义重大,所以我想分享一下这个老东西:如何在 Spring 的 JTA 支持下使用 Atomikos
  11. 当然,您正在查看 Groovy 语言负责人Guillaume LaForge本周 Groovy,不是吗?:-)

Spring Data REST 现在附带 ALPS 元数据

工程 | Greg L. Turnquist | 2014 年 7 月 14 日 | ...

随着最近发布的Spring Data 的 Evans M1 里程碑,Spring Data REST 现在支持ALPS 元数据来描述导出的资源的语义。

ALPS 是一种用于定义应用程序级语义的简单描述的数据格式,其复杂度类似于 HTML 微格式。它还支持将元数据添加到现有媒体类型中。从 2.2 M1 版本开始,Spring Data REST 公开了基于 JSON 的 ALPS 资源,可以帮助我们浏览其资源。让我们看看它是如何工作的!

我们可以从一个简单的例子开始。如果您克隆了TODO 存储库并运行mvn spring-boot:run,您可以……

Spring Session 1.0.0.M1 发布

工程 | Rob Winch | 2014 年 7 月 8 日 | ...

我很高兴地宣布发布Spring Session 1.0.0.M1。

优势

该项目提供了许多优势,包括

  • 从任何环境(例如 Web、消息传递基础设施等)访问会话
  • 在 Web 环境中
    • 以供应商中立的方式支持集群
    • 用于确定会话 ID 的可插拔策略
    • 在 WebSocket 活动时轻松保持 HttpSession 存活

入门

请参阅自述文件的快速入门部分,了解如何在应用程序中使用 Spring Session。

请提供反馈

如果您有任何反馈,我鼓励您通过github 问题、评论部分或在 Twitter 上@rob 与我联系……

本周 Spring - 2014 年 7 月 8 日

工程 | Josh Long | 2014 年 7 月 8 日 | ...

欢迎来到本周 Spring 的另一期!我希望我们美国读者度过了愉快的 7 月 4 日,也希望其他所有人度过了愉快的星期五!

像往常一样,本周有很多内容需要讨论,所以让我们开始吧!

  1. 夜以继日工作的 Spring Security 负责人 Rob Winch 刚刚宣布了Spring Session 的第一个里程碑。Spring Session 使从任何环境(例如 Web、消息传递基础设施等)轻松访问会话成为可能,支持以供应商中立的方式进行集群,插入用于确定会话 ID 的策略,以及在 WebSocket 活动时轻松保持 HttpSession 存活。这真是太酷了!事实上,它可能解决了上周我遇到的一个问题,当时我想从 Web Socket 处理程序访问 HTTP 会话!
  2. Andy Wilkinson 刚刚宣布了Spring Boot 1.1.4 版本。新版本包含许多错误修复和小型新功能,包括对 Tomcat 8 的第一个稳定预览版本的支持。
  3. Andy 刚刚宣布了对 Spring IO 的第一个维护版本,该版本更新了平台中的版本,包括 Spring AMQP 1.3.5、Spring Boot 1.1.4、Spring Batch 3.0.1、Spring for Apache Hadoop 2.0.1 和 Spring Framework 4.0.6。干得好,Andy!
  4. Thomas Risberg 刚刚宣布了 Spring for Apache Hadoop 2.0.1,该版本提升了依赖项版本,包括 Hadoop 2.4.1、Spring 框架 4.0.6.RELEASE、Spring Batch 到 3.0.1.RELEASE 和 Spring Boot 到 1.1.4.RELEASE。
  5. Stéphane Nicoll 刚刚宣布Spring 框架 4.0.6 现已可用。此版本包含大约 50 个错误修复。
  6. Spring Social 负责人 Craig Walls 刚刚宣布Spring Social Facebook 2.0.0.M1 现已可用。此版本支持新的 Facebook v2.0.0 Graph API,该 API 引入了一些重大更改(感谢,Facebook!)。
  7. Groovy 项目负责人Guillaume LaForge 宣布了新 Groovy 网站的测试版,并正在征求广大社区的反馈。
  8. 来自前线:加入 Casey Doolittle 和 Phil Dutson 于 7 月 15 日举办的网络研讨会,了解一个疯狂的项目以及他们如何在 24 小时内使用 Spring 构建购物车
  9. 查看Michael Plod 关于为什么推荐 Spring 的即将举行的网络研讨会——了解技术(以及一些业务)案例!Michael 是一位优秀的演讲者,经常出现在各种会议上。立即注册 7 月 22 日的活动。
  10. 7 月 29 日,来自 Crafter 软件的 Russ Danner 将向我们介绍使用 Spring 和 Groovy 征服支持内容的 Web 和移动应用程序
  11. 去年,Spring 工具忍者 Andy Clement 和 Martin Lippert 在SpringOne2GX 2013 上发表了精彩演讲,介绍了最新最好的工具
  12. 去年在 SpringOne2GX 2013 上,Julien Dubois(你可能从 JHipster 认识他..)做了一个精彩的演讲,探讨了如何运行和性能调优经典的 Spring petclinic 应用程序
  13. Dr. Dobb's 发布了一篇不错的文章,介绍了新的 Spring IO 版本
  14. InfoQ 的 Matt Raible 也对 Spring IO 做了很好的介绍。快去看看吧!
  15. Literate Java 博客 有一篇关于 Spring 中隐式(以组件扫描为中心)与显式(使用 XML)配置的有趣文章。我认为 Java 配置应该被认真考虑,因为它结合了显式 XML 配置(集中化、易于理解)和隐式但类型安全的 Java 注解和组件扫描配置的优点。无论如何,这是一篇有趣的文章!
  16. Spring Boot 现在在 Thoughtworks 技术雷达中处于评估阶段。
  17. Codeleak.pl 网站对 Spring 4 中的一个较小但功能强大的特性进行了介绍 - CGLIB 代理不再需要默认构造函数!
  18. 我喜欢这系列的 关于使用 Spring 和 Angular.js 的教程。你可能也会喜欢。Christopher Henkel 做得很好!
  19. Apprenticeship Notes 博客有一系列关于如何 将 Spring MVC、Thymeleaf 和 Bootstrap 结合使用 的教程。
  20. Autoletics 博客发表了一篇对 Reactor 项目性能分析经验的详细介绍。很有意思!一些观点也很有趣。正如本综述的读者所知,Reactor 是一个高度并发、事件驱动的 IO 就绪平台。而且,它非常快。
  21. 我想向 Paul Snively 致敬,他一直在使用 Spring(和 Scala)以及第三方 Spring MVC 与 Alfresco 集成 的组合来构建基于 Alfresco 的解决方案。不错!
  22. 无论你是否喜欢新的 Groovy 网站(尽管,为什么不呢?),你都会喜欢今天发布的新版 Groovy 2.3.4,其中包含了对静态编译和 AST 变换的改进。
  23. HornetQ 项目负责人 Clebert Suconic 正在征求社区关于将 HornetQ 贡献给 Apache ActiveMQ 项目的提议的反馈。我们知道社区中的开发人员同时了解并使用这两者,因此,如果此合并提议影响到您,现在可能是反馈的最佳时机!我个人很喜欢这个主意。ActiveMQ.next(代号为“Apollo”)似乎可以从 HornetQ 的贡献中获得帮助。当然,Spring Boot 现在同时支持 ActiveMQ 和 HornetQ,所以无论如何,您都可以使用!

本周 Spring - 2014 年 7 月 1 日

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

欢迎来到另一期本周 Spring!已经 7 月份了,夏天到了!你能相信吗?时间过得真快。我们本周有很多内容要讲,和往常一样,让我们开始吧。

  1. 上周,我们宣布了 Spring IO 平台。我在这件事上中了彩票,他们让我写博客,但这项工作反映了超过一年的内部讨论、计划、辛勤工作以及所有 Spring 项目之间合作与协调的结果。我尽我所能 在这篇博客中介绍了 Spring IO 平台。你应该读一读。如果它听起来不令人惊叹且非常有用,那我就没有很好地解释它!:D 不要犹豫联系我们。Spring IO 平台是一种处理所有 Spring 项目之间依赖关系的彻底简化方法…

介绍 Spring IO 平台

工程 | Josh Long | 2014 年 6 月 26 日 | ...

我们很高兴地宣布 Spring IO 1.0 发布

Spring IO 首先是一个逻辑描述,许多用户已经知道并将其用作一个围绕 Spring 为中心的单一、连贯、协调的平台。

小 (Java) 包也能做大事

Spring IO 平台包括基础层模块和执行层特定领域运行时 (DSR)。基础层表示核心 Spring 模块和相关的第三方依赖项,这些依赖项已协调以确保流畅的开发体验。Spring IO 执行层提供的 DSR…

本周 Spring - 2014 年 6 月 24 日

工程 | Josh Long | 2014 年 6 月 24 日 | ...

欢迎来到另一期本周 Spring - 本周我正在与优秀的 Vaadin 团队合作,构建一些非常有趣的应用程序。敬请期待更多相关信息!此外,SpringOne2GX 2014 早鸟票截止日期已延长至 6 月 30 日,现在就注册吧!话不多说,继续吧。

本周 Spring - 2014 年 6 月 17 日

工程 | Josh Long | 2014 年 6 月 17 日 | ...

欢迎来到另一期本周 Spring。本周我在加拿大多伦多,参观 Pivotal Labs 办公室,并与正在使用 Spring 平台不同部分构建出色应用程序的客户进行交流。

明天将有一些非常令人兴奋的消息发布,请务必查看明天的博客!

  1. Spring for Hadoop 2.0 GA 已发布!新版本增加了对 Apache Hadoop(2.2、2.4)、Pivotal HD 2.0、Cloudera CDH 5 和 Hortonworks HDP 2.1 的支持,支持 YARN,用于处理 HDFS 的新读取器/写入器,使用 Kite SDK 读取和写入 POJO 数据集的新支持,以及更多功能。
  2. Spring YARN 专家 Janne Valkealahti 编写了一些精彩的指南来介绍 Spring YARN。相关:加拿大的一些银行对这些内容感兴趣!银行 - 世界上最规避风险的组织!
  3. Stéphane Nicoll 讨论了Spring 4.1 中 Spring 缓存抽象的改进
  4. Stéphane 还推出了新的入门指南,介绍了 Spring 缓存抽象非常酷!
  5. 7 月 8 日加入 Greg Turnquist 的网络研讨会,主题是使用 Spring Boot 构建应用程序管理工具。了解如何使用一些轻量级的 Boot+Groovy 代码,结合 Spring Integration、Spring WebSocket+STOMP 等技术来监控应用程序日志。
  6. 来自一线:7 月 15 日加入 Casey Doolittle 和 Phil Dutson 的网络研讨会,了解一个疯狂的项目以及他们如何 在 24 小时内使用 Spring 构建购物车
  7. 查看 Michael Plod 关于他为什么推荐 Spring 的即将举行的网络研讨会 - 了解商业和技术案例!Michael 是一位优秀的演讲者,经常参加各种会议。现在就注册 7 月 22 日的活动吧。
  8. 7 月 29 日,来自 Crafter 软件的 Russ Danner 将向我们介绍使用 Spring 和 Groovy 征服支持内容的 Web 和移动应用程序
  9. 来自 Splunk 的 SpringOne2GX 2013 回放:将 Splunk 集成到您的 Spring 应用程序中
  10. 来自 JFrog 的 SpringOne2GX 2013 回放:开放/封闭软件 - 使用 Spring 框架开发免费增值应用程序
  11. Kailashnath Kutti 在新加坡 Spring 用户组会议上谈论了 Hadoop 中的脚本编写和查询。不错的演讲,快去看看吧!
  12. 说到 Hadoop,请查看 GigaOm 上这篇关于Hadoop 生态系统现状以及 Pivotal 的贡献的文章。
  13. 我喜欢 Rafał Nowak 的Spring Boot 入门介绍
  14. Dzone 上有一篇 Lubos Krnac 撰写的不错文章关于使用 Spring Security 时默认安全与异常安全方法的比较。我喜欢!Spring Security 的好处在于,选择权始终掌握在您手中。
  15. Sezin Karli 撰写了一篇关于如何使用 Spring Boot 的自动配置支持来支持 Spring Social的文章。
  16. 我非常喜欢 Netflix 工程师 Tomas Lin 撰写的关于使用 Spring Boot 读取和验证属性列表的文章。
  17. 祝贺 Socrates 团队在 HackSummit 上凭借最具创新性的图数据库用于社会公益的使用获得了 Neo4j 奖项。这与 Spring 有多大关系?没有,只是 Neo4j 对许多不同类型的数据工作负载来说是一个非常不错的选择。你可能需要查看我和 Michael Hunger 一段时间前关于此主题的网络研讨会
  18. 老歌新唱:Keyhole 软件的 Mark Adelsberger 撰写了一篇关于他们如何使用 Spring 的 RabbitMQ 支持的文章,参考了同一主题的教程。

Spring 4.1 中的缓存改进

工程 | Stéphane Nicoll | 2014 年 6 月 16 日

| ...

这篇文章是我之前一篇关于 JSR-107 相关内容 的文章的后续。添加 JSR-107 支持给了我们一个机会来审查我们自己的缓存实现,并查看两者如何和谐共处。Spring 4.1 还包含了一系列由社区报告的改进。

我也很高兴地宣布,一个新的关于缓存抽象的入门指南已经发布,请查看 使用 Spring 缓存数据

缓存解析器 (CacheResolver)

我们在 JSR-107 中发现的一个最棒的功能是在运行时解析要使用的缓存,也就是基于实际的方法执行。到目前为止,我们自己的支持依赖于在注解(或方面定义)级别指定缓存名称。一些问题被提出,报告当有多个 CacheManager

介绍 Spring YARN 入门指南

工程 | Janne Valkealahti | 2014年6月13日 | ...

现在 Spring for Apache Hadoop 2.0 版本已正式发布,我想借此机会介绍我们新的 Spring IO 入门 指南,用于构建 Hadoop YARN 应用程序。

我们提供了使用 Gradle 或 Maven 与 Spring YARN 协作的通用指南。我们的指南旨在与这两种构建系统兼容。

这两个指南演示了一个熟悉的“Hello World”类型的应用程序,它具有非常简洁的代码库。这些应用程序的行为是相同的,只是项目结构有所不同……

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您快速提升。

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部