本周 Spring 动态 - 2013 年 12 月 31 日

工程 | Josh Long | 2013 年 12 月 31 日 | ...

新年快乐!欢迎回到本年度最后一期《本周 Spring 动态》!

我们照例会报道一些新闻,然后我会回顾一下过去一年中关于 Spring 的各种新闻,确实有很多!

  1. Matt Raible,我们知道他也一直在关注 Spring Boot,他刚刚为 InfoQ 撰写了关于我们刚刚发布的 Spring 4 的文章。如果你有时间,绝对值得一读!

本周 Spring 动态 - 2013 年 12 月 24 日

工程 | Josh Long | 2013 年 12 月 25 日 | ...

节日快乐!希望假期能让你有一些休息时间,放松一下,并能更充分地补上一年中忙碌时错过的有趣内容。本栏目的读者都知道,开发者有很多渠道可以学习 Spring,并研究 Spring 所支持的技术领域。不要忘了我们的 SpringSource YouTube 页面Twitter 账号、我们 15-30 分钟的 “入门指南”博客,当然还有我们的 FacebookGoogle+ 页面。我个人想回去把 YouTube 频道上尽可能多的 SpringOne2GX 演讲都看一遍。

  1. 还记得 JHipster 吗?Julien Dubois 的、基于 Yeoman 的 Spring 应用代码生成器?嗯,0.0.6 版本已经发布,它不再需要 Spring XML(以及 Java EE 的 web.xml),并且提供了服务代码生成支持。

使用 Spring Boot 提供静态 Web 内容

工程 | Roy Clarkson | 2013 年 12 月 19 日 | ...

我们最近就 Spring 的 入门指南 发布了几项公告,包括指南目录已 迁移到 Asciidoctor。我们还添加了几篇新的 客户端开发指南,说明了如何从各种客户端技术连接到 Spring 服务。

在这篇文章中,我想重点介绍 Spring Boot 的一个有趣功能;在许多客户端指南中,我们使用 Spring Boot 来启动 Tomcat 实例并提供静态内容。在这些指南中,我们演示的是 JavaScript 客户端代码,而不是 Java 或 Groovy!如果你已经熟悉 Boot,那么……

开始使用 Spring 进行客户端开发

工程 | Craig Walls | 2013 年 12 月 17 日 | ...

亲爱的Spring社区,

在 SpringOne 上,我们推出了全新的 Spring 网站,其中包括一套入门指南。这些快速入门指南非常受欢迎,因为它们能直接切入要点,教你如何使用 Spring 来处理各种常见任务,例如缓存、消息传递和集成。

我们非常高兴地宣布,新增了数篇入门指南,这些指南展示了 Spring 如何为使用 Backbone、AngularJS、iOS 以及其他客户端框架和平台开发的富客户端和移动客户端提供后端服务。这些指南包括:

本周 Spring 动态(Spring 4 版!)- 2013 年 12 月 17 日

工程 | Josh Long | 2013 年 12 月 17 日 | ...

欢迎来到又一期《本周 Spring 动态》!本周,我正在休假 :) 当然,这意味着本周的汇总对我来说更有趣——我得以体验 刚刚发布的 Spring 4! 而且,为了让我的假期更愉快,基于 Spring 4.0 的其他 Spring 项目的新版本发布也已经如火如荼地开始了!

如果你正在使用 Spring(Spring 4、Spring Boot 以及任何其他产品),并且有一些很棒的新博客、视频或示例项目你认为大家应该看看,请随时 在 Twitter 上分享给我!Matt Raible 已经写了一篇有帮助的博文:使用 Spring 4 和 Spring Boot 对 Web 应用进行改造,他将他现有的 Spring 3.2.5、Spring Security 3.1.4 和 Jersey 1.18 应用升级到运行 Spring Framework 4Spring Boot

  1. 首先,是重磅新闻!Spring CTO Adrian Colyer 刚刚宣布 Spring 4 正式发布(GA)!如果你和我一样,今年一直在热切期盼着它,那就别再等了!尽快下载吧。Spring 4 当然是自 2009 年 Spring 3.0 以来的第一个主要版本更新,它代表着应用开发者的重大飞跃。请于2014 年 1 月 9 日与 Juergen Hoeller(以及许多其他工程师)一起参加发布网络研讨会:《Spring Framework 4.0 介绍》。
  2. 与 Spring 4 发布同步,我们刚刚向极其受欢迎的 入门指南 系列添加了数篇新指南。在 新指南 中,你可以找到关于 CORS、jQuery、Sencha、Angular.js 集成等的帮助,以及更多内容!
  3. Rob Winch 紧随其后,宣布 Spring Security 3.2.0 RELEASE 已发布!现在,我将*终于*更新 我关于使用 Spring REST 堆栈的演讲代码,以及 Spring Security 和 Spring Security OAuth,以适应新版本!请于2014 年 1 月 16 日加入 Rob 的谈话,重点关注 Spring Security 3.2 的新版本
  4. 在 Spring 4 发布后,Spring Integration 负责人 Gary Russell 迅速行动,将 备受期待的 Spring Integration 3.0 发布了!这个新版本包含许多新改进,这些改进大多已在 发布候选版公告 中进行了介绍。
  5. 项目负责人 Martin Lippert 刚刚宣布 Spring Tool Suite 和 Groovy/Grails Tool Suite 3.5.0.M1 现已可用。此次更新包含 Groovy 2.2、Grails 2.3.4 和 tc Server 2.9.4,以及 Spring Boot 项目的高级内容辅助、改进的仪表板 feeds 以及对新客户端入门指南的支持。此版本基于 Eclipse Kepler SR1。快来看看吧!
  6. Spring Data 项目负责人 Oliver Gierke 刚刚宣布了最新的 Spring Data 发布系列 Spring Data Babbage SR2 已发布。这个服务版本包含了一系列重要的增强和错误修复,并推荐升级。你可以在我们的 JIRA 中找到此版本修复的所有问题。
  7. Spring 大牛 Greg Turnquist 撰写了一篇非常精彩的文章,回顾了 前面提到的《入门指南》迁移到 Asciidoctor 的幕后故事
  8. Spring 大牛兼 Boot 联合负责人 Phil Webb 和我为 SpringOne2GX 2013 举办了一个名为 提升你的 Java 配置肌肉记忆 的讲座,现在可以在我们的 YouTube 频道 上作为回放观看。快来看看吧!
  9. Patrick Grimard 撰写了一篇文章,介绍了如何 设置 Spring MVC 拦截器来处理 CORS 请求。有关 CORS 的更多详细信息,请查看我们的 理解 CORS 页面,然后查看我们新的《入门指南》,其中展示了一种基于 Servlet Filter 的替代方法,可以实现基本相同的效果。这建立在 Spring Boot 的基础上,使用 Filter 而非 interceptor,但效果是相同的。
  10. 我们的朋友 Bozhidar Bozhanov 撰写了 一篇关于 WebSockets 的精彩博文,当然,它与 Spring 4 配合得很好!,其中包含幻灯片和代码!一定要看看!这篇博文使用了一种更底层的 WebSocket 方法,Spring 也支持这种方法,所有消息都通过一个处理程序进行路由。我个人更喜欢使用更高级的 STOMP 支持,以避免所有请求都通过同一个处理程序路由,然后在switch语句中解析每个请求。无论哪种方式,这都是一篇很棒的博文,而且——因为它更底层——它能让你更好地理解底层发生了什么。快来看看!
  11. 随着新版本的发布,Maven 构件也得到了更新。上周,我提到 Spring 4 现在提供了一个非常方便的 Maven pom.xml 物料清单。你应该使用它来简化操作。此外,如果你是 BinTray 用户,请注意新版本也已在那里提供

Spring 的入门指南已迁移到 Asciidoctor

工程 | Greg L. Turnquist | 2013 年 12 月 13 日 | ...

“如果 Markdown 是个一年级学生,那么 AsciiDoc 就是个博士生。”[原文如此]——Dan Allen,AsciiDoctor 项目负责人

我们最近将所有的 入门指南 迁移到了 Asciidoctor。为什么?因为 Asciidoctor 提供了这么多有价值的功能!

  • 几个内置指令可以方便地引入整个代码文件、代码片段以及外部可重用内容块。
  • 渲染已嵌入到 spring.io 网站中。
  • 无需“生成”指南,这总是存在与代码、构建文件和文档本身不同步的风险。
  • 与我们许多项目正在从 DocBook 迁移到 AsciiDoctor 以减少维护成本的做法保持一致。

本周 Spring - 2013 年 12 月 10 日

工程 | Josh Long | 2013 年 12 月 10 日 | ...

欢迎来到《本周 Spring》的又一期!本周我将在洛杉矶,与迪士尼的开发者们交流 Spring。如果您也在这个区域,我很希望能见到您。我们将在 12 月 11 日举办一次用户群会议。这是关于这次会议的一些细节,会议就在明天!期待在那里见到您!

您能相信我们已经接近年底了吗? @_@

这意味着是时候发布年度 Spring Framework 4.0 了!我们期待您对此次发布的反馈。

Spring Framework

  1. 千万不要错过 2014 年 1 月 9 日由 Juergen Hoeller 主持的《Spring Framework 4.0 发布网络研讨会:“Spring Framework 4.0 简介”》,这是自 2009 年以来 Spring Framework 的首次重大发布!
  2. 务必收听由代码界最忙碌的人、Spring Security 负责人 Rob Winch 于 2014 年 1 月 16 日的网络研讨会,了解 Spring Security 3.2
  3. Spring Framework 提交者、Spring Boot 联合负责人 Phil Webb 介绍了 Spring 4 中对Java 泛型的新支持
  4. Thomas Darimont 介绍了 Spring Data MongoDB 1.4 M1 的新内容,包括全新的精彩的投影框架和 SpEL 集成。
  5. 如果您是使用 Spring 的 Broadleaf 电子商务引擎的用户,那么您可能想要注册参加 v3.1 网络活动
  6. 我们的朋友 Tobias Flohre 又回来了,带来了另一篇精彩的文章,批处理和 Java 企业版(JSR-352、JEE7、Spring Batch)。标题不言而喻——这是一篇关于这些技术定位的优秀快速概览。
  7. 此外,Petri Kainulainen 又回来了,他发表了他的 Spring Social 系列文章的精彩后续,关于如何向 Spring MVC Web 应用程序添加社交功能。这篇博文是关于集成单元测试
  8. @GoPivotal 博客 有一个关于 RabbitMQ 在挪威广播公司部署的有趣案例研究
  9. 说起 Phil Webb 和 Rob Winch,上周 Spring Framework RC2 发布公告中包含的一个令人惊叹的功能是他们添加了一个出色的“物料清单”Maven POM:spring-framework-bom。您可以这样使用它

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-framework-bom</artifactId>
                <version>4.0.0.RC2</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    

    然后,只需在您的 pom.xml 中导入您想要的 Spring 依赖项的版本,而无需指定版本。

  10. GoPivotal 博客上还有另一个案例研究,这次是关于 Hulu 如何通过 Redis 扩展服务 40 亿视频。太棒了!

  11. Sudhir Dharmadhikari 撰写了一篇有趣的博文关于如何使用 Spring Roo 的面向切面的方法来使用 AndroMDA 项目
  12. 我很高兴上周在索菲亚再次见到 Bozhidar Bozhanov,他已将 Spring Social Google+ 代码迁移到了 GitHub
  13. Last but not least, It's Pivotal day at Manning!  
    

    为庆祝 Spring Framework 4.0 的发布,Manning 的“倒计时 2014”活动中,所有 Spring 和 Groovy 书籍半价促销!在某些促销日,如 12 月 9 日、10 日(星期一)、12 月 12 日、13 日(星期四)、12 月 23 日、24 日(星期一)以及 12 月 26 日、27 日(星期四),你可以享受 Manning 的所有 Spring 和 Groovy 书籍半价优惠——电子书、纸质书或 MEAP(提前获取)。只需访问 Manning.com 并选择其中一本(或多本)精选书籍。在结账时,在“促销代码”框中输入 gpivdotd13 即可获得折扣。额外奖励:如果你注册了 Manning 的倒计时 2014,就有机会赢得两本电子书……

Spring Data MongoDB 1.4 M1 有哪些新功能

工程 | Thomas Darimont | 2013 年 12 月 4 日 | ...

由于 Spring Data 发布列车 Codd 的第一个里程碑已经稍微冷却下来,我想强调一下 MongoDB 模块随附的一些新功能。

聚合框架中投影的 SpEL 支持

有时,在 MongoDB 聚合框架投影中定义算术表达式可能相当复杂。

假设订单聚合的一部分是其总价,其计算公式为:(netPrice * discountRate + fixedCharge) * taxRate。如果折扣率为 0.8,固定费用为 1.2,税率为 1.19,则用于使用 MongoDB 聚合对该公式进行编码的相应 DBObject

本周 Spring 动态 - 2013 年 12 月 3 日

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

欢迎来到又一期《本周 Spring 动态》!本周我正在保加利亚索非亚,与 出色的 Java2Days 大会 的精彩人们交流。这是我第五次来这里了,每次都令人惊叹!

  1. Spring Integration 3.0 RC1 现已发布!新版本包含许多不错的、新功能,包括文件尾部入站适配器、JMX 入站适配器、Redis 队列等等。
  2. 不要错过 Matt Stine 在 12 月 10 日关于《Spring 与不可变性》的网络研讨会!
  3. 上周我的网络研讨会《你最近见过 Spring 吗?》的回放现在已在线提供!这次演讲是对 Spring IO 平台的一种介绍,介绍了自 Spring 团队成为 Pivotal 一部分以来发布的许多精彩技术。它还介绍了一些 Spring 4 中的新技术,以及一些依然受欢迎的老牌技术,如 Spring Social 和 Spring Batch,它们仍在不断发展。
  4. Ben Hale 在 SpringOne2GX 2013 的史诗级演讲《RESTful API 设计》现已在线提供。
  5. 想快速上手 Spring 和应用开发吗?看看这次 SpringOne2GX 2013 演讲的回放,介绍了 Spring Boot
  6. InfoQ 上有一篇关于如何将 Spring Boot 与 Aerospike 数据库结合使用 的精彩文章。
  7. 想集成自定义的单点登录认证提供商并使用 Spring Security 吗?这个 关于集成自定义单点登录提供商的 Stack Overflow 讨论 非常有帮助!(我从一直很有用的 @SpringTip Twitter 账号 获取的)
  8. Xavier Padró 撰写了一篇关于 Spring Integration 错误处理工作原理 的精彩博文。
  9. Sergi Almar (@SergiAlmar) 整理了一个关于 使用 Spring 4 的 WebSocket 支持 的非常棒的演示文稿。一定要看看!
  10. 同样来自 @SpringTip,一篇很棒的 Stack Overflow 文章,介绍如何使用 Spring Data REST 和 Spring MVC 过滤数据库记录
  11. Nicolas Frankel 又回来了,这次是关于 使用 Spring Data SOLR 的一篇精彩博文。

Spring Framework 4.0 和 Java 泛型

工程 | Phil Webb | 2013 年 12 月 3 日 | ...

随着 Spring Framework 4.0 的 RC2 版本 最近发布,以及 GA 版本将在年底前发布,这里有一些可以改善你处理 Java 泛型类型时生活的小技巧。

Spring 已经具备了相当不错的 Java 泛型支持一段时间了。例如,使用 3.2 版本,你只需使用 @Autowired 注解就可以轻松地将特定类型的全部 bean 注入到泛型 List 中。

@Autowired
private List<MyType> beans; 
// all beans that extends MyType will be injected

Spring 的转换服务、绑定系统和 Web MVC 框架都是“泛型感知”的,还有实用的 GenericCollectionTypeResolverGenericTypeResolver

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有