Spring Data 发行版列车 Dijkstra RC1 发布

发布 | Oliver Drotbohm | 2014年5月2日 | ...

我很高兴地宣布下一代 Spring Data 发行版列车 Dijkstra 的第一个发布候选版本已经发布。参与模块的完整列表如下

Spring Framework 4.0.4 发布

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

亲爱的 Spring 社区,

我很高兴地宣布 Spring Framework 4.0.4 现在已经可用。这是继 4.0.3 之后的一个简单的维护版本,主要修复了回归和其他近期错误。它还包含一系列次要依赖更新(包括 ASM 5.0.2)。

http://projects.spring.io/spring-framework/

除了努力争取在七月发布 4.1 版本外,我们还计划在五月下旬发布 4.0.5 和 3.2.9 版本。这两个版本都是各自分支中计划的最后一个版本。所以如果你还有任何重要的错误报告需要考虑在这些分支中修复…

Spring 4.1 即将到来的 JMS 改进

工程 | Stéphane Nicoll | 2014年4月30日 | ...

Spring Framework 4.0 引入了一个新的 spring-messaging 模块,增加了 Spring Integration 类型的一些选择,例如核心 Message 抽象。Spring 4.1 调整了其 JMS 支持,以便您能够受益于该抽象。但在深入探讨之前,我想详细向您展示我们如何进一步改进监听器端点的基础设施。

注解驱动的监听器端点

您可能已经习惯了 <xyz:annotation-driven> 元素或 @Enable* 对应项,也许您一直在寻找类似的东西来支持 JMS。不用再找了:Spring 的下一个主要版本…

Spring Integration 4.0 发布

工程 | Gary Russell | 2014年4月30日 | ...

我们很高兴地宣布 Spring Integration 的 4.0.0.RELEASE 版本现已可用。

这些工件已在 Spring 仓库(repo.spring.io/release)和 Maven Central 中提供。

新功能已经在 Milestone 4Release Candidate 公告(包括 Spring Boot 示例)中进行了详细介绍,但总结如下:

  • 需要 Spring Framework 4.0.3 或更高版本
  • 极大扩展了用于配置集成流的注解支持,为正在 extensions 仓库中开发的 Java DSL 奠定了基础
  • 新端点,等等...

自发布候选版本以来的更改,请参见 GA 发布说明...

本周 Spring - 2014年4月29日

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

欢迎来到又一期《本周 Spring》!上周我在印度班加罗尔度过了一段美好的时光,昨天我应 Devoxx 大会创始人、广受欢迎的 Stephan Janssen 的邀请,来到比利时鲁汶,快速访问了比利时 Java 用户组,在那里我和一些热情洋溢的当地人,当然还有我的朋友、Spring framework 提交者 Stéphane Nicoll 一起度过了愉快的时光。当然,整个活动的视频应该很快就会上传到 Parleys 上!

让我们直接开始吧!

  1. Spring Social 的联合创始人兼负责人 Craig Walls 刚刚宣布了期待已久的 Spring Social 1.1.0 版本!这个新版本非常棒!如果你在过去一年半的时间里一直关注着预发布版本,那么你就会知道在如何轻松暴露 Spring Social 的 Java 配置方面已经进行了一些深入的重新思考。最终版本既简洁又通用。我非常高兴看到这个版本,并将开始相应地更新我各种使用 Spring Social 的 OAuth 客户端!做得非常好,Craig!
  2. 你看到新的 次要” Spring Boot 版本 1.0.2 了吗?我之所以使用引号,是因为对于 Spring Boot 来说,即使是次要版本也具有强大的功能!Dr. Syer 发布了该版本,并指出——除其他外——有一个漂亮的新 @IntegrationTest 注解。太棒了!(现在请原谅我,我要去更新我的 Boot 项目了...)
  3. 明天(4月30日)加入我和来自 New Relic 的 Ashley Puls,我们将追踪一个 Javascript(前端)和 Java/Spring(后端)应用。
  4. Spring Integration 正在推出一个令人惊叹的新版本——完全支持注解和 Java 配置 + 一些 Spring Boot 支持!使用 4.0 版本,您将能够构建无需 XML 的集成应用。项目负责人 Gary Russell 将在网络研讨会 Spring Integration 4.0,新前沿 中带您了解所有新的热门内容,该研讨会将于 5 月 13 日举行
  5. Spring Data Neo4j 负责人 Michael Hunger 和我将就新的强大的 Spring Data Neo4j 3.0 和 Neo4j 2.0 在 5 月 20 日举行一次网络研讨会
  6. 继续 Project Sagan 系列,Spring framework 忍者 Brian Clozel 刚刚写了一篇非常不错的文章,介绍了 Project Sagan 如何处理客户端 JavaScript。这篇文章深入探讨了现代客户端应用程序如何使用 npmgruntgulp。最棒的部分?内容以视频形式提供!完美!
  7. Spring Roo 在 DISID 有了一个主要贡献者!查看我的朋友 Pieter Humphrey 关于 Spring Roo 未来的一篇精彩文章。
  8. 在 SpringOne2GX 2013 大会上与 Chris Richardson 共度 90 分钟,听他讨论 Java、Scala 和 Javascript 中的未来。不,我们指的不是产品路线图。请看他的演讲题目:Futures 和 Rx Observables:用于异步消费 Web 服务的强大抽象
  9. 您还认为 Spring 只是用于依赖注入吗?加入 Mark Secrist,通过一个令人惊叹且具有启发性的视角了解像底层设计模式和框架构建块这样的基本概念——这是高度可重用的见解。观看他关于超越依赖注入的 SpringOne2GX 2013 演讲重播。
  10. Xavier Padró 写了一篇不错的文章,介绍了如何使用 Spring Integration 配置作为 Web 服务客户端时的超时设置
  11. IntelliJ 忍者 Andrey Cheptsov 写了一篇精彩的文章,介绍了如何将 Jetbrains 原创语言 Kotlin、NoSQL 数据库 MongoDB、Spring Boot 和 PaaS Heroku 结合使用。很棒!
  12. Petri Kainulainen 又来了,这次他写了一篇很棒的文章,介绍了如何使用 jOOQ(让使用 SQL 更轻松)与 Spring 一起处理分页和排序
  13. Roger Hughes 写了一篇很酷的文章,介绍了如何使用 Spring 的 Quartz 调度支持来跟踪异常
  14. 《Time is running out, don't lose it.》博客上有一些不错的文章。第一篇值得注意的文章是这篇关于在 JBoss EAP 6.2 的旧版本 Spring Integration 上出现的奇怪的 ClassNotFoundException 的文章
  15. 第二篇稍微旧一点的文章是关于使用 Spring Integration MQTT 适配器与支持 MQTT 的服务通信。MQTT 是一种轻量级消息协议,它是当今许多物联网解决方案的核心。谁知道呢?您的冰箱可能就在使用它!:)
  16. 想在本地机器上运行更像生产环境的 Hadoop 实例?不想运行完整的虚拟机?看看这篇关于使用 Docker 部署 Pivotal 的 HD Hadoop 发行版的文章!(然后,看看 Spring for HadoopSpring XD!)

SpringOne2GX 2013 重播:Futures 和 Rx Observables:用于异步消费 Web 服务的强大抽象

新闻 | Pieter Humphrey | 2014年4月29日 | ...

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX 大会

主讲人:Chris Richardson

模块化、多语言架构有很多优点,但它也增加了复杂性,因为每个传入的请求通常都会扇出到多个分布式服务。例如,在网上商店应用中,产品详情页面的信息(描述、价格、推荐等)来自众多服务。为了最小化响应时间并提高可伸缩性,必须并发调用这些服务。然而,传统的并发机制是低级的、使用痛苦且容易出错。在本次演讲中,您将学习一些强大且易于使用的抽象,用于异步消费 Web 服务。我们将比较 Java、Scala 和 JavaScript 中可用的各种 Future 实现。您将学习如何使用反应式可观察对象(即异步数据流)从 Java 和 JavaScript 访问 Web 服务。我们将描述这些机制如何让您以一种非常直接、声明式的方式编写异步代码。

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

SpringOne2GX 2013 重播:超越依赖注入

新闻 | Pieter Humphrey | 2014年4月29日 | ...

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX 大会

主讲人:Mark Secrist

许多学习 Spring Framework 的开发者认为它只是集中式依赖注入的另一种机制。虽然该框架确实很好地处理了这一职责,但该框架远不止于此。在本次会议中,我们将探讨核心框架以及许多其他 Spring 项目使用的某些构建块和模式。结果是与会者将更好地理解如何使用 Spring Framework,并学习如何构建他们自己的可以利用这些相同模式的组件。我们将探讨的主题包括

  • 集中式生命周期管理有什么好处
  • 面向接口编程
  • 利用代理的力量
  • 使用注解
  • 理解模板模式

依赖注入是 Spring Framework 非常重要的一个部分。然而,它也是我们将要探讨的一系列非常关键的模式的集合。

  • 集中式生命周期管理
  • 研究 BeanFactoryPostProcessor
  • 研究 BeanPostProcessor
  • 如何编写自己的 BeanPostProcessor
  • 面向接口编程
  • 面向接口编程的好处
  • 松耦合
  • Spring 如何利用这种机制的示例
  • 如何在自己的 Spring 应用程序中利用
  • 利用代理的力量
  • 代理如何在 Spring 中工作
  • Spring 如何使用它们
  • 编写自己的基于代理的解决方案
  • 使用注解
  • Spring 如何使用注解的示例
  • 使用自己的注解
  • 理解模板模式
  • 模板模式的目的
  • Spring 如何使用模板
  • 创建自己的模板

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

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

Project Sagan:客户端架构

工程 | Brian Clozel | 2014年4月28日 | ...

现在我们已经对 JavaScript 模块有了更多的了解,我们准备深入探讨 Sagan 应用程序的客户端架构。

注意:如果你还没有阅读之前关于 Sagan 项目 的博客文章,你应该知道这是驱动本博客以及 spring.io 上所有其他内容的 Spring 参考应用程序。之前的文章 展示了如何运行此应用程序我们如何实现零停机部署,以及 我们如何将 Sagan 升级到使用最新的 JDK8 特性

在这篇文章中,我想介绍 Sagan 应用程序客户端架构的基础知识

  1. 为什么客户端应用程序在一个单独的 sagan-client 项目模块中?
  2. 它是如何与 sagan-site 模块连接的?
  3. 什么是 npmbowergulp
  4. 这些工具如何协同工作来构建客户端应用程序?
  5. ...

DISID 将领导 Spring Roo 项目

新闻 | Pieter Humphrey | 2014年4月24日 | ...

DISID 将领导 Spring Roo 项目

Disid

我们很高兴地宣布 Pivotal 和 DISID 将合作进一步开发 Spring Roo 项目。Roo 将继续其提供代码生成风格 RAD 框架的目标,专注于帮助开发者按时完成 Java 项目。

Pivotal 和 DISID 在 Roo 方面已经合作了一段时间,因此我们很高兴能将最初的非正式、由开发者主导的合作——一个 DISID 承诺的合作——正式化。Spring Roo 项目将继续作为 Spring 下的一个开源项目,保持当前的许可政策不变。Pivotal 和 DISID 都呼吁 Spring 和 Java 社区中愿意与我们一起参与项目合作的任何人!

http://www.disid.com/web/guest/spring-roo 了解更多信息

在 Twitter 上关注 DISID @disid_corp 获取更多更新!

Spring Boot 1.0.2.RELEASE 现已可用

发布 | Dave Syer | 2014年4月24日 | ...

Spring Boot 1.0.2.RELEASE 现已在 Spring 和 Maven Central 仓库中可用。这主要是一个错误修复版本(没有什么重大更新,但如果您正在使用旧版本,请升级)。还有一些不错的新功能。

我最喜欢的添加是新的 @IntegrationTest 功能。这里有一个例子

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = SampleActuatorApplication.class)
@WebAppConfiguration
@IntegrationTest("server.port=0")
public class SampleActuatorApplicationTests {

	@Value("${local.server.port}")
	private int port…

获取 Spring 新闻通讯

订阅 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部