本周 Spring - 2014年3月11日

工程 | Josh Long | 2014年3月12日 | ...

欢迎来到新一期的《本周 Spring》!像往常一样,我们有很多内容要介绍,所以让我们开始吧!

  1. Spring AMQP 负责人 Gary Russell 刚刚宣布 Spring AMQP 1.3.0 已发布
  2. Spring Social 负责人 Craig Walls 刚刚宣布了 期待已久的 Spring Social 1.1 的第一个 RC 版本。太棒了!我很高兴看到这个新版本。
  3. Spring Security 负责人 Rob Winch 刚刚宣布了 针对 Spring Security 3.2.2 和 3.1.6 的安全修复
  4. Spring Boot 的联席负责人 Dave Syer 博士,以及许多其他令人惊叹的成就,他刚刚推出了一款非常棒的 Ratpack (一个 JVM web 应用工具包) 的 Spring Boot 封装。这真是太棒了。
  5. Spring Data 负责人 Oliver Gierke 刚刚宣布,针对 Spring Data Babbage 的第一个服务版本现已可用
  6. 我整理了一篇关于 Spring Boot 应用的各种部署策略 的文章
  7. 不要错过 Mattias Arthursson 在 3月18日 的网络研讨会,他将介绍 Spring LDAP 2.0.0
  8. 加入 Juergen Hoeller 和 Spring 团队,参加 3月25日 关于 Java 8 和 Spring Framework 4.0 的网络研讨会!
  9. 谈到 Spring Data,看看这个 重播,它介绍了 SpringOne2GX 2013 中 Spring Data 存储库的最佳实践
  10. 不要错过 John Hann 在 SpringOne2GX 2013 上对实用 JavaScript 的介绍
  11. Emanuel Rabina 在 SpringOne2GX 2013 上发表了关于使用自然模板和 Thymeleaf 改进 Spring 视图层的演讲:来看看吧!
  12. More Vaadin》博客有一篇不错的、虽然简短的文章,关于 Vaadin 的 Petter Holmström 和我一直在开发的 Spring Boot/Vaadin 集成。很棒!像往常一样,这是开源的,所以请不要犹豫,一定要 发送您的任何反馈
  13. 相关新闻是,Petter 和我正在开发的 Vaadin4Spring 集成的快照现已发布到 Sonatype 的仓库中 - 请享用!
  14. 我们的朋友 Eberhard Wolff 回来了,这次他写了一篇不错的(德语)文章,关于 Spring 4.0 和 Spring Boot 等等(许多)其他内容
  15. David Williams 的博客,Cloud Foundry 的价值实现故事》,引人深思:一项技术能多快地交付价值——可衡量的价值?
  16. Martin Fowler 已经开始 关注微服务领域。目前没有特别要报告的。这只是一个我推荐大家关注的页面。
  17. CA technologies 旗下的 Layer 7 刚刚发布了一份专注于 API 设计和部署的调查结果。这份调查有很多值得借鉴之处,请务必阅读,但我认为特别有前景的一点是:API 开发者中超媒体感知型 API 的预期增长。如果您有兴趣采用超媒体以及 HATEOAS 设计模式,我建议您 了解 Spring HATEOAS,如果您想学习更多关于使用 Spring HATEOAS 和 Spring Boot 的知识,请 查看此教程和配套代码

CVE-2014-0097 在 Spring Security 3.2.2 和 3.1.6 中得到修复

发布 | Rob Winch | 2014年3月11日 | ...

Spring Security 3.2.2 (变更日志) 和 3.1.6 (变更日志) 已发布,可在 Maven Central 获取。

重点包括,这两个版本解决了 CVE-2014-0097,该漏洞允许恶意用户在满足以下所有条件时冒充空密码用户:

  • 应用程序正在使用 ActiveDirectoryLdapAuthenticator
  • 目录允许匿名绑定(不推荐)

注意:这 不会 影响 LdapAuthenticationProvider 或 <ldap-authentication-provider> 的用户

有关版本的完整详细信息,请参阅前面提到的变更日志。

Spring Social 1.1.0.RC1 发布

发布 | Craig Walls | 2014年3月11日 | ...

尊敬的 Spring 社区,

我很高兴宣布 Spring Social 1.1.0.RC1 以及 Spring Social Facebook 1.1.0.RC1 和 Spring Social Twitter 1.1.0.RC1 已可用。这些发布候选版本是即将到来的 GA 版本的第一步。它们包含一些改进、错误修复和一些新功能,包括:

  • 新的 Thymeleaf 3 和 4 方言,以匹配 Spring Social 的 JSP 标签库。
  • 一个通用连接工厂,用于快速配置没有正式连接工厂支持的 API。以 RestOperations 作为 API 绑定。
  • 在使用 Spring 3.2+ 时,优化了 RestTemplate 在 API 绑定中的使用。
  • 一种新的更精简、更灵活的 Java 配置选项。
  • SecurityConfigurerAdapter,用于通过 Spring Security 的 Java 配置启用基于提供者的身份验证。
  • 可插拔的会话抽象。
  • 在 API 绑定中支持 Facebook 内置的 OpenGraph 操作。

SpringOne2GX 2013 重播:Thymeleaf - 使用自然模板改进您的 Spring 视图层

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

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

讲师:Emanuel Rabina

随着 Web 语言(HTML、CSS、Javascript)与服务器语言(Java、Groovy、Scala 等)之间的脱节,多年来发明了许多库和框架来填补这一空白,这常常导致视图中充满了后端代码、专门的语法,甚至发明了全新的视图语言抽象;所有这些都是为了将我们的服务器端想法转换为 HTML,但其中很少有真正看起来像最终生成的 HTML。这时 Thymeleaf 应运而生——它是一个使用 HTML 创建原汁原味 HTML 的模板框架。在本次演讲中,您将了解 Thymeleaf、它的一些特性、如何在 Spring Web 项目中使用它、围绕它不断发展的生态系统,以及它如何使用自然模板让您团队中的网页设计师以及我们每个人内心深处的网页设计师都感到满意。

访问 www.thymeleaf.org 了解更多关于 Thymeleaf 的信息

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

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

SpringOne2GX 2013 重播:实用 JavaScript

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

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

讲师:John Hann

你是否一直在摸索 JavaScript?对这门语言有基本了解,但还没有完全感到高效?如果是这样,本次演讲就是为你准备的。我们将揭开抽象层、库和框架的面纱,探索 JavaScript 中更有趣的基础知识。具体来说,我们将深入探讨以下内容:

  • 原型继承(以及经典继承的替代方案)
  • 闭包
  • 作用域与上下文以及 this
  • 公共变量 vs 特权变量 vs 私有变量
  • 模块
  • Promises / Futures
  • EcmaScript 5 和 6 中的最新改进
  • 函数式编程策略
  • 使用 JSDoc 进行文档编写
  • 测试策略
  • 等等!
!{iframe width="560" height="315" src="//www.youtube.com/embed/EZW-ngSHK6o" frameborder="0" allowfullscreen}{/iframe}

Spring Data 发布火车 Babbage 的最终服务版本发布

发布 | Oliver Drotbohm | 2014年3月10日 | ...

我很高兴宣布 Spring Data Babbage 发布火车的最终服务版本现已可用。此版本包括以下模块:

此版本捆绑了许多重要的增强功能和错误修复,建议升级。此版本是 Babbage 发布火车的最后一个服务版本。建议用户关注 Spring Data Codd 的最新版本…

部署 Spring Boot 应用

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

Spring Boot 1.0 RC4 刚刚发布,1.0 正式版也不远了,并且还有各种很酷的功能即将推出!

我收到的关于此的众多问题之一涉及 Boot 应用的部署策略。Spring Boot 构建在 Spring 之上,可在 Spring 可运行的任何地方运行。它继承了 Spring 的可移植性。Spring Boot 让开发者首先专注于应用的开发,并消除了过度关注其生命周期其他所有方面的需要,包括部署和管理。

它的目标是开箱即用地达到生产就绪。作为其中的一部分,Spring Boot 默认会做一些不同的事情,这可能对某些人来说一开始会感到陌生。在这篇文章中,我希望简要介绍一些部署 Spring Boot 应用的常见策略。在我们深入探讨之前,我会非常简要地介绍它和一些示例代码。您可以随时跳过此部分,从《嵌入式 Web 服务器部署》开始…

Spring AMQP 1.3.0 发布候选版本可用

发布 | Gary Russell | 2014年3月7日 | ...

我们很高兴地宣布 Spring AMQP (for Java) 1.3.0.RC1 发布候选版本现已可用。预计这将是 GA 版之前的最后一个候选版本。

此版本包含一些重要的新功能,包括:

  • 监听器容器

  • 无需先停止容器即可更改监听器容器的并发度,监听器将相应调整

  • 监听器容器可以根据工作负载动态调整并发消费者数量

  • 监听器容器现在支持消费者优先级(需要 RabbitMQ 3.2.x 或更高版本)

  • 监听器容器现在支持配置独占消费者

  • RabbitTemplate

  • RabbitTemplate 现在有几个便捷的 receiveAndReply 方法

  • RabbitTemplate 现在可以使用 RetryTemplate 进行配置,使客户端无需直接处理 broker 连接问题。

本周 Spring - 2014年3月4日

工程 | Josh Long | 2014年3月5日 | ...

欢迎来到新一期的《本周 Spring》。

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

  1. Spring Batch 和 Boot 的联合创始人 Dave Syer 博士已宣布 Spring Boot RC4 现已可用。查看最新版本,获取所有好东西!
  2. 有一篇新的指南详细介绍了 如何使用 Spring Data REST
  3. Spring Data 大师 Christoph Strobl 已宣布 Spring Data Redis 1.2 现已可用。
  4. 不要错过 Mattias Arthursson 在 3月18日 的网络研讨会,他将介绍 Spring LDAP 2.0.0
  5. 加入 Juergen Hoeller 和 Spring 团队,参加 3月25日 关于 Java 8 和 Spring Framework 4.0 的网络研讨会!
  6. David Turanski 写了一篇很棒的文章,关于 如何使用 Groovy 进行 bean 配置
  7. Alvaro Videla 和 Jan Machacek 在 SpringOne2GX 2013 上的演讲,RabbitMQ 是新王者》,现已在线可用
  8. Gary Russell 在 SpringOne2GX 2013 上关于 介绍 Spring Integration 内部原理的演讲现已在线可用
  9. Pance Cavkovski 写了一篇很棒的文章,演示了 JavaWebSocket 项目、Java EE 7 和 Spring 4 的 WebSocket 支持
  10. Norris Shelton Jr. 写了一篇很棒的文章,关于如何使用自定义注解从 当前安装的 Authentication 对象访问 Spring Security principal
  11. Quinten Krijger 写了一篇很棒的文章,关于如何使用 Spring Security 和 Spring MVC 管理会话并发
  12. Tomasz Nurkiewicz 写了一篇关于 如何构建自定义 Spring XML 命名空间 的文章。不过,他在文章开头就提出了一个很棒的观点:Spring 并不要求使用 XML!
  13. Not Just Another Blog》博客探讨了如何 覆盖 Spring Security 过滤器链
  14. Thys Michels 写了一篇简洁明了的文章,关于如何使用 Java 配置 Spring 应用程序以在 Heroku 上消费 ElasticSearch 服务

网络研讨会重播:Spring Data 存储库 - 最佳实践

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

讲师:Oliver Gierke 和 Thomas Darimont

幻灯片:https://speakerdeck.com/olivergierke/spring-data-repositories-best-practices

存储库抽象层是 Spring Data 项目的核心组成部分之一。它提供了一个一致的、基于接口的编程模型,以便轻松为关系型和 NoSQL 数据库实现数据访问层。我们将回顾在各种客户项目中应用该抽象层所学到的经验教训,并总结出可在您的项目中应用的最佳实践。本次会议还将讨论高级特性,如 Querydsl 集成、自定义实现代码的集成以及与 Spring MVC 和 Spring HATEOAS 的钩子。

访问 http://projects.spring.io/spring-data 了解更多关于 Spring Data 的信息

访问 http://projects.spring.io/spring-hateoas 了解更多关于 Spring HATEOAS 的信息

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

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

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

先行一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部