SpringOne2GX 2013 回放:RESTful API 演进

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

演讲者:Ben Hale

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX 大会。演讲者:Ben Hale 随着 RESTful 数据服务的日益普及,很明显它们必须发生变化以适应新的消费者需求。这种演变通常会对消费者造成干扰,但并非必须如此。本讲座作为“RESTful API 设计”的后续,讨论了 RESTful API 演进的各种策略以及如何使用 Spring 实现这些策略。了解更多关于 REST 的信息,请访问

http://projects.spring.io/spring-framework/ (Spring MVC 的 REST 控制器)

http://projects.spring.io/spring-hateoas/ (超媒体支持)

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

网络研讨会回放:Spring 与不变性

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

演讲者:Matt Stine

Josh Bloch 的“Effective Java”的读者在阅读第 15 项“最小化可变性”时有时会感到困惑。如果我们要最小化可变性,那么显然我们必须最大化不变性。虽然所有 Java 程序员每天都在使用不可变对象(例如 java.lang.String),但当被要求创建我们自己的不可变类时,我们往往会犹豫。但是,如果我们克服这种犹豫,我们将获得更简单的程序正确性推理、免费的线程安全和其他好处。企业 Java 程序员寻求使用不可变类时面临的主要问题之一是框架问题。从 Spring 到 Hibernate 的企业框架对不变性的支持程度各不相同,从不错到不存在。但是,Spring 开发人员可以使用几种实用的解决方案,本讲座将阐明可用的解决方案。了解更多关于 Spring Framework 的信息,请访问 http://projects.spring.io/spring-framework

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

Spring Framework 4.1 计划 - 以及下周发布的 4.0.1 和 3.2.7 版本

版本 | Juergen Hoeller | 2014 年 1 月 14 日 | ...

继上周我的 Spring Framework 4 网络研讨会之后,我想分享一下在那里介绍的Spring Framework 4.1 计划。我们有一些关键主题正在为 4.1 做准备,以便在2014 年 8 月及时发布 GA 版本,并在 6 月发布 4.1 RC 版本

全面的 Web 资源处理 - 资源流水线、缓存控制改进
缓存支持重新审视 - 与 JCache 1.0 最终版本保持一致,用户请求的增强功能
JMS 支持大修 - 与我们的消息模块保持一致,基于注解的端点
性能改进 - 应用程序启动、SpEL 表达式评估

这些…

Spring AMQP 1.3.0.M1 和 1.2.1.RELEASE 发布

版本 | Gary Russell | 2014 年 1 月 13 日 | ...

我们很高兴地宣布这两个版本的发布;1.2.1.RELEASE 包含一些小的错误修复,而1.3.0.M1 里程碑版本包含一些重要的新功能,包括

  • 监听器容器并发性可以在不首先停止容器的情况下更改,并且监听器将相应地进行调整
  • 监听器容器可以根据工作负载动态调整并发消费者
  • 连接工厂现在可以缓存连接,而不是所有用户共享同一个连接
  • RabbitTemplate 现在有几个方便的receiveAndReply方法
  • 现在提供了一个流畅的 Java API 来构建Message
  • 现在有一个SimpleRoutingConnectionFactory来确定在运行时使用哪个连接工厂

Spring LDAP 2.0.0.RELEASE 发布

版本 | Rob Winch | 2014 年 1 月 13 日 | ...

我很高兴地宣布 Spring LDAP 2.0.0.RELEASE 现在可从 Maven Central 和 Bintray 获取。特别感谢Mattias Arthursson 为此版本付出的所有努力!

请参阅Spring LDAP 2.0 中的新增功能以查找此版本的完整详细信息。可以在 JIRA 的更改日志中找到更改列表。亮点包括

  • Spring Data Repository 和 QueryDSL 支持现在包含在 Spring LDAP 中。
  • 已添加流畅的 LDAP 查询支持。
  • 现在提供了一个自定义 XML 命名空间来简化 Spring LDAP 的配置。
  • Spring LDAP 核心已更新为使用 Java 5 功能,例如泛型和可变参数。
  • ODM(对象目录映射)功能已移动到核心,并且 LdapOperations/LdapTemplate 中有新的方法使用此自动转换到/从 ODM 注解类。

Spring XD 1.0.0.M5 发布

工程 | Mark Pollack | 2014 年 1 月 10 日 | ...

Spring XD 团队很高兴地宣布Spring XD 1.0.0 里程碑 5现在可供下载

Spring XD 使解决常见的大数据问题变得容易,例如数据摄取和导出、实时分析和批处理工作流编排。此版本包含几个值得注意的新功能

SpringOne2GX 2013 回放:使用 OAuth2 进行数据建模和身份管理

新闻 | Josh Long | 2014 年 1 月 8 日 | ...

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

演讲者:David Syer 博士

OAuth2 规范(明智地)将许多领域留给解释和实现细节,因此有很多机会将解释强加于流程和底层数据。本演示文稿首先介绍 OAuth2 主要功能的基本指南,然后通过示例展示如何利用它们来支持业务和应用程序用例。例如,您是否应将访问决策数据直接编码到访问令牌中,或者使令牌完全不透明?您是否应该对请求进行签名?您应该为 OAuth2 范围使用什么命名约定?您如何注册用户和客户端?在现有的 OAuth2 实现中有一些明显的模式,如果您希望复制其中一个模式或创建自己的规则,Spring Security OAuth 提供了大量的挂钩和扩展点。示例将使用 Spring 和 Spring Security 来展示如何在规范和库中利用固有的灵活性。了解更多关于 Spring Security OAuth 的信息:http://projects.spring.io/spring-security-oauth 和 Spring Security:http://projects.spring.io/spring-security

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

SpringOne2GX 2013 回放:Spring RESTBucks - 一个超媒体驱动的 REST Web 服务

新闻 | Josh Long | 2014 年 1 月 8 日 | ...

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

演讲者:Oliver Gierke

Spring MVC 为在 Java 中实现基于 REST 的 Web 服务奠定了坚实的基础。但是,在现实世界的项目中,开发人员在处理 REST 的高级问题时仍然面临挑战。如何真正利用超媒体?如何使用 REST 建模更复杂业务功能。本讲座介绍了 Spring RESTBucks 超媒体驱动的 REST Web 服务的示例实现,并解释了它如何使用超媒体元素来实现业务流程以及 Spring 技术(Spring Data REST、Spring Data JPA 和 Spring HATEOAS)如何帮助开发人员构建系统。了解更多关于 REST 的信息,请访问 http://projects.spring.io/spring-framework/ (spring MVC 的 REST 控制器) http://projects.spring.io/spring-hateoas/ (超媒体支持)

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

本周 Spring - 2014 年 1 月 7 日

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

欢迎回到本周 Spring的另一个版本!Spring 团队这里的事情开始大幅度升温。本周,9 号,我们将举行非常期待的 Spring 4 版本网络研讨会注册人数非常多!我将在那里,观看并协助主持。希望您也能在那里!

此外,如果您在湾区,我将于 1 月 22 日在奥克兰 JUG 做演讲,在名为您最近见过 Spring 吗?的晚间活动中演讲几个小时。我们将回顾过去一年中令人惊叹的事件,包括 Spring 4、Spring Boot 和 Spring XD 的发布。希望您也能加入我们!请带上您的问题!

  1. 2014 年 1 月 16 日,我们的 Spring Security 负责人 Rob Winch 将介绍 Spring Security 3.2 版本并讨论其对 Java 配置、CSRF 保护、安全相关的 HTTP 响应标头、可选的 Spring MVC 集成以及当然还有 Spring Framework 4.0 的支持。
  2. Patrick Grimard 编写了一篇不错的关于在 Backbone(或实际上任何面向客户端的应用程序)中使用 Spring Security 3.2.0 的 CSRF 保护的文章。正如 Spring Security Rob Winch 指出的那样,实现此目标还有更简单的方法
  3. 2 月份是安全月!我们刚刚发布了SpringOne2GX 2013 回放:使用 OAuth2 进行数据建模和身份管理,由 David Syer 博士主讲。
  4. 在 REST 方面,我们还刚刚发布了另一个SpringOne2GX 2013 回放:Spring RESTBucks - 一个超媒体驱动的 REST Web 服务,由 Oliver Gierke 主讲。
  5. Roy Clarkson 编写了一篇关于如何使用WebJars的精彩文章,WebJars 允许您使用传统的基于 JVM 的构建管理工具(如 Gradle 和 Maven)来管理客户端依赖项(如 JavaScript),以及 Spring Boot
  6. 这篇文章 - 关于应用程序检测以进行日志记录,有点旧了,但我认为值得一提,因为它通常很有见地,并且它不仅用规范的 Spring Pet Clinic 应用程序,还用 Node.js Node Cellar 和 .NET Music Store 演示了其概念。不错!
  7. 我们的朋友 Petri Kainulainen 回来了!他写了一篇关于如何将 JOOQ 类型安全查询 API 与 Spring 一起使用的文章

  8. 这篇文章和 Spring 关系不大,但它确实与 GemFire XD(我们内存中的分布式数据存储,可以在内存中或与 HDFS 协同工作)以及一些巧妙的 Python 代码,用于从 Python 访问 GemFire XD有关。
  9. 你看到过关于在 Raspberry Pi 上运行 Spring Boot 驱动的 Web 服务的这篇精彩文章吗?
  10. Ned Lowe 撰写了一篇关于从 Spring MVC 2.0 风格的 MVC 应用程序迁移到Spring MVC 2.5 以来可用的基于注解的方法的不错的文章。
  11. Thys Michels 撰写了一篇关于使用 JUnit 测试 Spring MVC 服务的不错的文章
  12. 感谢 Learning Spring 博客友好的提醒,Spring 应用程序会公开很多有价值的日志,如果你仅仅修改正确的配置文件,就可以利用这些日志
  13. Tomas Zezula 撰写了一篇关于 Spring 的 @Primary 注解的不错的文章,它允许你在多个可能的依赖项中明确选择要使用的依赖项。

在 Spring Boot 中使用 WebJars

工程 | Roy Clarkson | 2014年1月3日 | ...

欢迎来到 2014 年!2013 年对于 Spring 来说是激动人心的一年,我们期待着又一个伟大的年份。我们在最近的一些文章中重点关注了客户端开发,包括我们发布了一些新的客户端入门指南。在之前的文章中,我还回顾了使用Spring Boot提供静态 Web 内容是多么容易。

在这篇文章中,我将继续讨论关于 Spring Boot 的客户端开发,我们将探索另一个内置功能。我之前的一篇文章包含了来自源代码的以下摘录,该源代码是WebMvcAutoConfiguration,它说明了如何将静态资源自动添加到 Spring MVC 的ResourceHandlerRegistry

获取 Spring 新闻通讯

保持与 Spring 新闻通讯的联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部