本周 Spring 动态 - 2014 年 2 月 4 日

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

欢迎回到又一期的《本周 Spring 动态》!内容很多,让我们开始吧。

  1. Spring Integration 3.0.1 维护版本现已发布,包含大量优秀的 bug 修复,我们鼓励 3.0.0 用户立即升级。如果您还没有看过 Gary Russell 的博客,里面介绍了 3.0.0 的新功能,有许多新特性。
  2. Spring Data 的 “Codd”发布周期第一个发布候选版本 现已发布!
  3. 2 月 18 日,加入 Spring Data 项目负责人 Oliver Geirke 和 Thomas Darimont 的在线研讨会,他们将为大家讲解 Spring Data 仓库的最佳实践
  4. 2 月 11 日,不要错过 Apache Tomcat 提交者 Stuart Williams 和 Daniel Mikusa 带来的 Apache Tomcat 8 入门 在线研讨会。
  5. 在其他 Apache Tomcat 新闻方面,Apache Tomcat 6.0.39 的维护版本 现已发布。请前往 TomcatExpert 博客查看详情。
  6. Zoltan 的博客 发布了一篇关于在 Heroku 上构建和部署 Spring Boot 应用程序的非常精彩的文章!快去看看吧!
  7. Spring Batch 负责人 Michael Minella 在 SpringOne2GX 上发表了关于 Spring Batch 和 Batch JSR, JSR 352 的精彩演讲,演讲回放现已提供
  8. 本周还有另一个 SpringOne2GX 的回放,这是 E*Trade 的架构师 Durai Arasan 关于 E*Trade 的 Spring Integration 与 RabbitMQ 的实际应用 的精彩演讲。这是 SpringOne2GX 2013 最好的演讲之一!
  9. spring.io 负责人、Spring 大师 Chris Beams 撰写了 一篇关于开源对我们在 Pivotal 的意义的精彩文章。快去看看,并帮忙传播!
  10. 我们的朋友 Neo4J 在 TechCrunch 上获得了很好的报道,关于 Neo Technologies 如何改变图数据库的世界!
  11. 博主 Brian 撰写了一篇关于如何处理常见 Web 开发任务(如资源优化,JavaScript 转译、JavaScript 和 CSS 最小化等)的精彩文章,使用 WRO4J 和 Spring。快去看看!
  12. Spring 负责人 Juergen Hoeller 发布了一篇关于如何从 Spring 3.2 迁移到 Spring 4.0.(1) 的精彩文章。
  13. Cygnet Infotech 博客撰写了一篇关于 Grails 的信息图,标题为 《6 个理由证明 Grails 是一个出色的 Java Web 框架》。我不知道信息图里“Java”Web 框架是什么意思,但它绝对是一个史诗级的 JVM Web 框架,其余内容都非常准确!
  14. Programming Free 博客有一篇关于使用 Spring MVC 4.0 构建 RESTful 服务的文章 。这篇文章技术上是正确的,但可以更简单一些!(见下文)
  15. Fred George,我在去年(当时我在 Oredev 发表演讲)通过我们共同的朋友 Chris Richardson 有幸认识了他,他在 2012 年发表了一个关于构建微服务的精彩演讲,你可以在这里观看。这个视频与 Spring 没有特别的关系。它反而侧重于构建松耦合、独立的微服务,这些服务——组合在一起——描述了一个系统。我为什么要提到这个?因为 Spring Boot 使构建此类服务变得无比简单!看看Spring Initializr,选择你所需的功能(可能是webJPA),打开Application.java,然后添加一个 REST 端点!这是一个由 Spring Boot 驱动的完整、可运行的 REST 服务示例。我唯一省略的是 Maven(或 Gradle)构建文件。

本周 Spring - 2014 年 1 月 28 日

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

欢迎来到另一期《本周 Spring 动态》!

快速提醒一下:我将与 Vaadin 的一些同事共同主持一个网络研讨会,介绍如何一起使用 Spring 和 Vaadin,Vaadin 是一个丰富的互联网应用程序框架。我们将展示一些常见的集成选项,以及一些不那么常见的选项!敬请关注,我希望在那里见到你!

此外,我开始充实我未来几个月的演讲议程。到目前为止,我知道我将参加 4 月 22 日至 25 日在印度班加罗尔举行的印度开发者峰会,以及 5 月 14 日至 16 日在波兰克拉科夫举行的 Geecon。如果你在这些地区,我很乐意见到你。如果你主办 JUG 或 UG,或者有一个大型开发团队和受众,我也很乐意有机会与你和你的团队交流。请联系我。

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

  1. Spring 负责人 Juergen Hoeller 今天宣布了双重发布:Spring 4.0.1 和 Spring 3.2.7 都已发布!快去看看吧。
  2. Phil Webb 刚刚宣布了 Spring Boot 1.0.0 的第一个发布候选版本
  3. 与 Apache Committer Stuart Williams 和 Daniel Mikusa 一起参加《Apache Tomcat 8 入门》 - 2014 年 2 月 8 日。立即预订您的座位,这很可能又是一个热门话题。
  4. 2 月 18 日网络研讨会!不要错过 Oliver Gierke 和 Thomas Darimont 为我们介绍《Spring Data Repositories 最佳实践》
  5. 你错过了 Spring 负责人Juergen Hoeller 介绍Spring 4史诗级网络研讨会(他举行了两次,一次针对 EMEA 时区,一次针对 NorAm 时区)吗?你还错过了他一周后举行的两次返场表演,因为第一次网络研讨会超出了网络会议的容量,导致数千名参与者无法访问吗?那么不用担心,你现在可以在线观看它了
  6. 与此类似,Greg Turnquist 刚刚宣布 spring.io 上的所有指南都已升级到最近发布的 Spring Boot 1.0.0.RC1
  7. 太棒了!Spring MVC 大师Rossen Stoyanchev 刚刚宣布更新了 Spring Web Flow 2.3.3 的版本。它支持 Spring 4 和 JSF 2.2。
  8. All and Sundry博客上,Biju Kunjummen 撰写了一篇精彩的文章,介绍了如何使用 Spring 的 `` - 一个超类型令牌的实现 - 来正确地在有线连接上进行 REST API 响应的往返处理,使用通用类型,这些类型在运行时会因为擦除而丢失其通用组件。他使用了 Spring REST Stack 的示例代码,该堆栈是我为一次演讲开发的,并得到了其他 Spring 团队成员 Rob Winch、Roy Clarkson、Craig Walls、Rossen Stoyanchev、Arjen Poutsma 等人的大力帮助
  9. 去年 11 月,我做了一个演讲,你最近见过 Spring 吗?。我曾试图将演讲从 Keynote '09 转换为 Keynote 7,但最终成功解决了所有问题。我刚刚上传了完整的演示文稿(包含一些版本因时间不足而未包含的额外内容)。我于周日上传了演示文稿。你也可以在那里找到视频链接。请享用!
  10. 本专栏的读者知道我非常喜欢好的包管理,而 OS X 的 Homebrew 也相当不错。你知道你可以通过 Homebrew 安装 Pivotal GemFire 和 tcServer吗?安装 pivotal tap(brew tap pivotal/tap)后,只需输入 brew install tcserver gemfire。就是这么简单!
  11. Kailash Kutti 准备了一个关于 Spring for Apache Hadoop 的演讲稿
  12. 博主 Sudhir Dharmadhikari 似乎非常喜欢 Spring Data,甚至为该项目提出了一个非常令人赞赏的重命名。要了解原因,请查看他的博客
  13. Spring Data 大师 Thomas Darimont 刚刚宣布 Spring Data Redis 1.1.1 现已可用
  14. Greg Turnquist 撰写了一篇非常精彩的博文,解释了你也可以如何为入门指南做出贡献
  15. 与此同时,在 Pivotal 博客上,有一篇很棒的文章介绍了如何在(基于 SQL 的)数据分析中使用窗口函数。好吧,好吧,我知道这与 Spring 没有关系,但它确实非常有用。此外,构建更智能、以数据为中心的应用将帮助你构建更智能的 Spring 应用!
  16. Pivotal Labs Canada 工程主管 Farhan Thawar 发表了一篇很棒的文章,探讨了移动应用开发中的五大误区,这与我们在 Spring 团队Pivotal的移动技术方面一直在讨论的内容一致。查看一下,然后看看我们的入门指南,了解 Spring 如何帮助你改进移动产品!
  17. JHipster 0.8.0 现已发布!新版本在 Spring Boot 的基础上进行了大量改进,而且功能强大!快去看看吧!
  18. 顺便问一下,你尝试过入门指南了吗?它们非常简单!我的朋友兼同事 Pieter Humphrey 坐下来,朗读了他完成其中一些指南的过程。快去看看!这两个视频展示了实用的、可运行的代码,每个视频大约 6 分钟
  19. 另外,我想确保大家看到过去一年 GoPivotal 博客上一些很棒的数据和 Spring 相关文章。其中一篇是,《通过Spring 和 NoSQL 扩展 RDBMS来增加 RDBMS 的寿命》,另一篇是《如何同时运行多个大数据应用与 GemFire》,还有一篇是《如何将 Spring 应用迁移到实时数据网格》。
  20. 说到 Gemfire,最近有一篇很棒的文章介绍了中国铁路系统如何利用 GemFire 来提高其在 1 月 31 日中国新年(或“春节”)前的容量。如果你从中国阅读这篇文章,祝你新年快乐——马年!你还可以看看我去年写的一篇关于Spring 在中国规模化应用的文章。
  21. 查看这篇权威指南,了解Thymeleaf 如何支持各种模板样式。模板和设计对于网站的可用性可能非常重要,正如这篇文章——为什么简单的网站在科学上更优越——所解释的那样!
  22. Spring Data 负责人 Oliver Gierke 在 Stack Overflow 上有两篇非常精彩的文章。第一篇解释了如何正确使用 Spring Data 的 PagedResourceAssembler,第二篇回答了这个问题,《JPA 中是否应该为每个表拥有一个存储库?
  23. 有一篇非常深刻——在哲学和技术上都一样——关于如何防止 RabbitMQ 的无限队列的文章

创建或贡献入门指南比以往任何时候都更容易。

工程 | Greg L. Turnquist | 2014年1月23日 | ...

Spring 社区的朋友们!

我们不断收到反馈,Spring 的入门指南大受欢迎。

到目前为止,我们已将这些指南迁移到Asciidoctor。我们的指南也已扩展到包括面向客户端的指南。更多内容即将推出!

使这些指南能够长期有效性的最后一个环节是每个指南侧边栏中的导航链接。我们现在正在使用元数据将各种指南相互标记和链接,同时还将它们与相关项目连接起来。

例如,如果你访问《使用 AngularJS 消费 RESTful Web 服务》,你将看到一个侧边栏,其中包含

  • 指向该指南顶级部分的快捷方式
  • 两个标签:restJavaScript,允许你搜索包含相同标签的其他指南的链接
  • 指向Spring Framework项目的链接,因为本指南专注于将 Spring MVC 与 AngularJS 结合使用
  • 指向了解 REST了解 JSON 的链接

本周 Spring - 2014 年 1 月 21 日

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

欢迎回到《本周 Spring》的又一期!一如既往,我们有很多内容要介绍,所以让我们开始吧!

快速提醒一下:如果你在旧金山湾区,请务必加入我明晚在 Oakland JUG 的活动,届时我将就 Spring 和 Spring Boot 发表演讲

  1. 2 月 11 日加入我们参加一个网络研讨会,介绍 Apache Tomcat 8 的新功能
  2. 2 月 18 日,加入 Spring Data 工程师 Oliver Gierke 和 Thomas Darimont 参加一个网络研讨会,介绍 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 创始人兼首席技术官 John Davies分享了 C24 如何利用 Spring、RabbitMQ、Pivotal 和 GemFire 为大型金融服务公司提供高可扩展性
  8. Les Cast Codeurs,一个法语编码播客(尽管,很大程度上偏向 JVM 技术),采访了 Grails 和 Reactor committer 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 博客上有一篇很棒的文章,介绍了使用 Mockito 对 Spring 组件进行单元测试
  18. Isos Tech 博客上有一篇文章,介绍了在单个 Spring 应用中使用两个 JPA EntityManager

网络研讨会:Spring Data Repositories – 最佳实践

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

演讲者:Oliver Gierke 和 Thomas Darimont

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

2014年2月18日,星期二 3:00pm GMT 时间 (伦敦 GMT) 注册

2014年2月18日,星期二 10:00am PST (旧金山,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 日重播介绍 Spring 4 的网络研讨会。关注此空间以获取注册开放信息。预计时间为

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

  • 1 月 20 日关闭

2014 年 1 月 23 日星期四 - PST 上午 10:00 (旧金山, GMT-08:00)

  1. SpringOne2GX 2013 关于Ben Hale演讲的重播,内容是关于RESTful API 演进,现在可以在线观看
  2. Spring 和 Groovy/Grails Tool Suite 负责人 Martin Lippert 刚刚更新了 JavaLobby 上有史以来最受欢迎的文章《Spring IDE 和 Spring Tool Suite - 在 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 Hillert 和 Michael 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 发表了一篇很棒的文章,介绍了如何将一个服务添加到你的 Cloud Foundry 架构中,使用 Spring。太棒了!我等这一刻已经很久了!
  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 上做了一个很棒的演讲,关于在 Grails 旁边使用 Node.js 生态系统工具进行客户端开发。这个演讲与 Grails 的关系不大,实际上,它同样可以应用于 Java 和 Spring MVC 开发。这些工具是许多不同类型 Web 应用开发人员关注的焦点,这次演讲是一个很好的入门。

Spring XD 1.0.0.M5 发布

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

Spring XD 团队很高兴地宣布 Spring XD 1.0.0 Milestone 5 现已可供下载

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

本周 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 社区所有即将举行的活动。

查看所有