SpringOne2GX 2013 回放:REST-Ful API 演进

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

演讲者:Ben Hale

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。演讲者:Ben Hale 随着 REST-ful 数据服务变得越来越普及,它们必须随新消费者需求而改变这一点变得越来越清晰。这种演进通常会对消费者造成干扰,但它并非必须如此。本次会议是“REST-ful API 设计”的后续,讨论了演进 REST-ful 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 final 对齐,用户请求的增强
JMS 支持大修 - 与我们的消息模块对齐,注解驱动的端点
性能改进 - 应用启动,SpEL 表达式求值

这些…

Spring AMQP 1.3.0.M1 和 1.2.1.RELEASE 可用

发布 | Gary Russell | 2014年1月13日 | ...

我们很高兴地宣布这两个版本的可用性;1.2.1.RELEASE 包含一些小的 bug 修复,而 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 Milestone 5 现已可供下载

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

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

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

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

演讲者:Dr. 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日 | ...

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

演讲者:Oliver Gierke

Spring MVC 为在 Java 中实现基于 REST 的 Web 服务奠定了坚实的基础。然而,在实际项目中,开发人员在处理 REST 的高级问题时仍然面临挑战。如何真正利用超媒体?如何用 REST 对更复杂的业务功能进行建模?本次演讲将介绍超媒体驱动的 REST Web 服务的 Spring RESTBucks 示例实现,并解释它如何使用超媒体元素来实现业务流程,以及 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 日在 Oakland 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 撰写了一篇很棒的文章,介绍了如何将 Spring Security 3.2.0 的 CSRF 防护用于 Backbone(或者,实际上,任何面向客户端的应用程序)。正如 Spring Security 的 Rob Winch 指出的那样,还有一种更简单的方法可以实现这一点
  3. 二月是安全月!我们刚刚发布了SpringOne2GX 2013 重播:使用 OAuth2 进行数据建模和身份管理,由 David Syer 博士主讲。
  4. 在 REST 方面,我们还刚刚发布了另一个SpringOne2GX 2013 重播:Spring RESTBucks - 一个超媒体驱动的 REST Web 服务,由 Oliver Gierke 主讲。
  5. Roy Clarkson 撰写了一篇很棒的文章,介绍了如何使用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 撰写了一篇很棒的文章,介绍了如何对 Spring MVC 服务进行 JUnit 测试
  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 社区所有即将举行的活动。

查看所有