本周 Spring - 2014 年 1 月 21 日

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

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

快速提醒:如果您在旧金山湾区,请务必在明天晚上加入我在奥克兰 JUG 的活动,我将在那里讨论 Spring 和 Spring Boot

  1. 加入我们在 2 月 11 日举办的网络研讨会,介绍 Apache Tomcat 8 中的新功能
  2. 加入 Spring Data 工程师 Oliver Gierke 和 Thomas Darimont,在 2 月 18 日参加网络研讨会,介绍 Spring Data 存储库最佳实践
  3. 查看 Spring MVC 专家 Rossen Stoyanchev 在 SpringOne2GX 2013 上关于 使用 Spring Framework 4.0 构建 WebSocket 应用程序 的演讲回放。
  4. 查看 Spring Security 负责人 Rob Winch 介绍 Spring Security 3.2 的网络研讨会回放
  5. 查看 Mattias Severson 的 SpringOne 2013 会议回放,回顾 Spring MVC 测试 API
  6. Spring Security 负责人 Rob Winch 发布了一篇不错的文章,介绍如果 Cookie 未正确保护,如何被利用
  7. 与此同时,在 Pivotal 博客上,C24 创始人兼 CTO John Davies 向我们展示了 C24 如何利用 Spring、RabbitMQ、Pivotal 和 GemFire 为大型金融服务公司提供高可扩展性
  8. Les Cast Codeurs 是一档法语编程播客(尽管主要关注 JVM 技术),采访了 Grails 和 Reactor 贡献者 Stephane Maldini,快来看看吧!
  9. Squadron 博客有一篇不错的 关于如何使用 TLS 的文章(说明基本与 SSL 相同)。这篇文章并非特定于 Spring,但如果您正在查看 Spring Security 的 X.509 支持,那么本文将非常有用。
  10. Mkyong 又发布了一篇新文章,这次是关于 使用 TestNG 与 Spring 集成
  11. Blas from the Pas 博客有一篇不错的 关于如何使用 Thymeleaf 和 Spring MVC 的文章。您还可以 查看我们关于此主题的指南
  12. Andriy Redko 发布了一篇关于 如何使用 Scala 语言的 sbt 构建工具与简单的 Spring 应用程序集成 的文章。这篇文章的重点是介绍 sbt,它是一种替代 Maven 或 Gradle 等构建工具的工具。
  13. Develop and Conquer 博客有一篇不错的 关于使用 Spring 4 的 WebSocket 支持 的文章。
  14. 我们的朋友 Xavier Padró 回来了,这次他探讨了 如何将 XML 配置的 Web 应用程序迁移到最近发布的 Spring 4.0
  15. Spring Data 负责人 Oliver Gierke 的 Geecon 演讲,《数据访问 2.0?欢迎 Spring Data!》,现已上线,欢迎观看!
  16. Jakub Kubrynski 发布了一篇关于 使用 Spring 的以 Java 为中心的 Web 配置选项 的文章。
  17. Remove duplications and fix bad names 博客有一篇关于 使用 Spring 和 Mockito 进行单元测试 的文章。
  18. Isos Tech 博客发布了一篇关于 在一个 Spring 应用程序中使用两个 JPA EntityManager 的文章。

网络研讨会回放:Spring Security 3.2

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

演讲者:Rob Winch

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架,是保护基于 Spring 的应用程序的事实标准。无论您是想首次学习如何使用 Spring Security,还是想了解 Spring Security 3.2 中的所有新功能,此演示都是必不可少的。在本演讲中,Spring Security 项目负责人 Rob 将带您了解如何使用 Spring Security 3.2 的新功能,包括

· Java 配置支持

· CSRF 防护

· 安全相关的 HTTP 响应头

· Spring MVC 集成

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

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

SpringOne2GX 2013 回放:Spring Framework 4.0 中的 WebSocket 应用程序简介

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

演讲者:Rossen Stoyanchev

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

去年的 WebSocket 简介演讲既介绍了 WebSocket(包括规范、浏览器可用性和服务器支持),也总结了围绕其使用出现的短期和长期挑战,并留下许多悬而未决的问题。一年时间发生了翻天覆地的变化!此演示更新了去年的演示内容,涵盖了新的标准 Java WebSocket API(JSR-356),包括对优点和局限性的讨论、Servlet 容器中 WebSocket 支持的当前状态更新,以及 Spring Framework 4.0 WebSocket 支持——如何配置和使用它以及它提供的其他好处。其中一个核心部分是 Spring 对 SockJS 的支持,SockJS 是一种用于透明 WebSocket 回退选项的协议,可用于需要在 IE 10 及更早版本中运行的应用程序。如果您想全面了解 WebSocket,包括标准 Java EE 7 和 Spring Framework 4.0 支持,那么此演示非常适合您。要更实际地了解如何构建 WebSocket 样式的应用程序(跳过简介),请参加 Rossen Stoyanchev 和 Scott Andrews 的下一场演讲《使用 Spring 构建 WebSocket 浏览器应用程序》,或参加这两场演讲。它们旨在互为补充。在 http://projects.spring.io/spring-framework 了解更多关于 Spring Framework 中 WebSocket 的信息。

幻灯片:http://rstoyanchev.github.io/s2gx2013-intro-websocket-spring-framework-4

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

SpringOne2GX 2013 回放:Spring 测试

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

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

演讲者:Mattias Severson

是否可以缩短测试套件的周转时间?如何确保测试独立执行?是否可以自动验证数据库模式与源代码保持同步?权衡是什么?在本演讲中,您将学习如何应用 Spring MVC 测试框架、Spring 配置文件和嵌入式数据库等功能来自动化和改进测试套件,从而提高项目的整体质量。将使用一个简单的 Spring Web 应用程序来展示一些实用的代码示例。主题包括

  • Spring 测试基础
  • 嵌入式数据库
  • 事务
  • 配置文件
  • 控制器测试
  • 服务器集成测试
!{iframe width="420" height="315" src="//www.youtube.com/embed/LYVJ69h76nw" frameborder="0" allowfullscreen}{/iframe}

网络研讨会:Apache Tomcat 8 简介

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

Apache Tomcat 8 简介

演讲者:Daniel Mikusa 和 Stuart Williams

Apache Tomcat 8 实施了 Servlet、JSP 和 EL 规范的新版本,并添加了对新的 WebSocket 规范的支持。还完成了许多领域的内部重构工作,这将影响许多 Tomcat 特定功能。本演讲将概述更新后的规范和 Tomcat 特定更改引入的更改和新功能。本课程将使与会者能够识别对他们最感兴趣的 Tomcat 8 功能,并为他们提供开始计划迁移到 Tomcat 8 所需的信息。

2014 年 2 月 11 日星期二 格林尼治标准时间下午 3:00(伦敦格林尼治标准时间) 注册

2014 年 2 月 11 日星期二 太平洋标准时间上午 10:00(旧金山,GMT-08:00) 注册

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

工程 | Pieter Humphrey | 2014 年 1 月 21 日 | ...

演讲者:Oliver Gierke 和 Thomas Darimont

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

2014 年 2 月 18 日星期二 格林尼治标准时间下午 3:00(伦敦格林尼治标准时间) 注册

2014 年 2 月 18 日星期二 太平洋标准时间上午 10:00(旧金山,GMT-08:00) 注册

利用加密 Cookie 谋取乐趣和利益

工程 | Rob Winch | 2014 年 1 月 20 日 | ...

简介

开发人员经常错误地使用加密来尝试提供真实性。例如,RESTful 应用程序可能会错误地使用加密 Cookie 来嵌入当前用户的身份。

错误在于,加密只能用于保持秘密,而签名用于验证消息的真实性。在这篇文章中,我将解释并提供一个例子,说明为什么加密不能保证真实性。

如果你只想看代码,可以随意跳过到最后,那里有一个演示漏洞的 Java 示例应用程序。

加密 Cookie(糟糕)

假设我们…

本周 Spring - 2014 年 1 月 14 日

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

欢迎回到另一期本周 Spring

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

顺便说一下,由于需求量巨大,我们将于 1 月 23 日与 Juergen Hoeller 再次举办介绍 Spring 4 的网络研讨会。请关注此页面,了解我们何时开放注册。预计时间为

2014 年 1 月 23 日星期四 - 格林尼治标准时间下午 3:00(伦敦格林尼治标准时间)

  • 截至 1 月 20 日结束

2014 年 1 月 23 日星期四 - 太平洋标准时间上午 10:00(旧金山,格林尼治标准时间 -08:00)

  1. Ben Hale关于SpringOne2GX 2013 RESTful API 演变的演讲的回放现已在线提供
  2. Spring 和 Groovy/Grails 工具套件负责人 Martin Lippert刚刚刷新了 JavaLobby 上最受欢迎的文章,Spring IDE 和 Spring 工具套件 - 在 Eclipse 中使用 Spring。看看吧!
  3. Spring XD 负责人 Mark Pollack 博士刚刚宣布Spring XD 1.0.0.M5 现已推出
  4. Oliver Gierke 在 SpringOne2GX 上的演讲“Spring RESTBucks:一个超媒体驱动的 REST Web 服务”现已在线提供。
  5. 继 9 日 Spring 4 网络研讨会取得巨大成功之后,Spring 项目负责人Juergen Hoeller刚刚撰写了一篇博文,详细介绍了框架的后续步骤,包括 Spring 4.1 和 Spring 3.2.7
  6. 您尝试过 Spring Boot 中内置的非常酷炫的 shell吗?它由CRaSH提供支持,您可以在此视频中了解更多信息
  7. Gunnar HillertMichael Minella在 SpringOne2GX 2013 上的演讲的回放,集成 Spring Batch 和 Spring Integration,现已在线提供。
  8. Matt Stine 网络研讨会,使用不可变性的 Spring,现已在线提供。
  9. Rob Winch刚刚宣布Spring LDAP 2.0.0 现已在线提供
  10. 我们的朋友 Eugen Paraschiv 又回来了,这次他发布了一篇关于Spring 的HttpMessageConverter的文章。
  11. Jakub Kubrynski 有一篇关于集成测试 Spring Integration 和 Spring 4的不错的文章
  12. Gary Russell 刚刚宣布Spring AMQP 1.3.0.M1 和 1.2.1 RELEASE 现已推出。新版本非常庞大,因此如果您正在使用它,我强烈建议您升级!
  13. Sproogle 0.3.0,它是一个与Spring 和 Google 堆栈的部分内容(据我所知,不包括 Spring Social Google 处理的 OAuth 部分)集成的版本,现已推出
  14. 在 GoPivotal 博客上,Steve Greenberg 有一篇关于如何使用 Spring 将服务添加到您的 Cloud Foundry 架构的不错的文章。不错!我很久以前就在期待这样的东西了!
  15. Vaadin 团队的朋友们将在2014 年 1 月 30 日举办关于 Spring 和 Vaadin 集成最佳实践的网络研讨会。看看吧!
  16. 有点晚了,但是 RestHub(集成了一个完整的 Spring 支持的 REST 和 Web 应用程序堆栈)刚刚发布了RESTHub 2.1.4。看看吧!
  17. Rest Assured 提供了一个用于 REST 服务的替代测试 API,它刚刚发布了一个支持 Spring MVC 的新版本
  18. New Relic 刚刚宣布了专用的 Grails 支持.
  19. Zan Thrash 在 InfoQ 上做了一个关于使用 Node.js 生态系统工具进行客户端开发以及 Grails的不错的演讲。实际上,这个演讲与 Grails 的关系很小,也可以很容易地应用于 Java 和 Spring MVC 开发。这些工具是许多不同类型的 Web 应用程序开发人员的首选,这个演讲是一个很好的入门指南。

SpringOne2GX 2013 回放:集成 Spring Batch 和 Spring Integration

新闻 | Chloe Jackson | 2014 年 1 月 14 日 | ...

演讲者:Gunnar Hillert、Michael Minella

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

本次演讲面向所有希望有效地将 Spring Batch 和 Spring Integration 集成在一起的人员。Spring Batch 用户通常需要与其他系统交互,安排定期执行 Batch 作业,以及监视 Batch 作业的执行情况。相反,Spring Integration 用户定期需要进行大数据处理,例如处理大型传统批处理文件或执行 Apache Hadoop 作业。对于这些场景,Spring Batch 是理想的解决方案。本课程将介绍 Spring Batch Integration,这是一个提供支持以轻松将 Spring Batch 和 Spring Integration 关联在一起的项目。我们将介绍以下场景:通过 Spring Integration 消息启动 Batch 作业生成信息性消息使用 Spring Integration 将 Batch 流程执行外部化使用 Spring Batch 和 Spring Integration 创建大数据管道了解有关 Spring Batch 的更多信息:http://projects.spring.io/spring-batch/了解有关 Spring Integration 的更多信息:http://projects.spring.io/spring-integration/

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

获取 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部