本周 Spring - 2013 年 12 月 10 日

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

欢迎来到新一期的 This Week in Spring!本周我将在洛杉矶,与 Disney 的开发者们交流 Spring。如果您在该地区,我很乐意见到大家。我们将在 12 月 11 日举办一个用户组会议。这里有关于该活动的一些详情,活动就在明天!期待在那里见到您!

你相信我们已经快到年底了吗? @_@

这意味着又到了 Spring Framework 年度发布的时候,4.0 版本!我们期待您对本次发布的反馈。

Spring Framework

  1. 不要错过 Spring Framework 4.0 发布网络研讨会,“Spring Framework 4.0 介绍”,由 Juergen Hoeller 主讲,时间是 2014 年 1 月 9 日,这是自 2009 年以来 Spring Framework 的首个重大版本!
  2. 请务必观看代码界最忙碌的人、Spring Security 负责人 Rob Winch 于 2014 年 1 月 16 日举办的网络研讨会,听他介绍 Spring Security 3.2
  3. Spring Framework 提交者、Spring Boot 联合负责人 Phil Webb 介绍了 Spring 4 对 Spring 4 中的 Java 泛型 的新支持。
  4. Thomas Darimont 介绍了 Spring Data MongoDB 1.4 M1 中的新特性,包括出色的新投影框架和 SpEL 集成。
  5. 如果您是基于 Spring 的 Broadleaf 电子商务引擎 的用户,那么您可能想注册参加 v3.1 的网络活动
  6. 我们的朋友 Tobias Flohre 又带来了一篇很棒的文章,批处理和 Java Enterprise Edition (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>
    

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

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

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

    在特别促销日所有 Spring 和 Groovy 图书半价,为庆祝 Spring Framework 4.0 发布,Pivotal 在 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 月 04 日 | ...

Spring Data 发行序列 Codd 的第一个里程碑版本现在稍微冷静了一些,我想重点介绍 MongoDB 模块附带的一些新特性。

聚合框架中投影的 SpEL 支持

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

假设订单聚合的一部分是其总价,使用以下公式有效计算:(netPrice * discountRate + fixedCharge) * taxRate。折扣率为 0.8,固定费用为 1.2,税率为 1.19,相应的 DBObject 用于使用 MongoDB 聚合编码此公式…

本周 Spring - 2013 年 12 月 3 日

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

欢迎来到新一期的 This Week in 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 上关于 REST 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 月 03 日 | ...

随着 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 - 2013 年 11 月 26 日

工程 | Josh Long | 2013 年 11 月 27 日 | ...

欢迎来到新一期的 This Week in Spring!本周我在瑞典哥德堡,在 JDays 2013 大会 上与开发者们交流 Spring。观众非常棒,反响也很热烈。这次活动太精彩了,但我很快就要回家和朋友家人们一起享用火鸡了!如果您庆祝美国的感恩节假期,让我们第一个祝福您节日快乐!

  1. Spring Batch 负责人 Michael Minella 宣布 Spring Batch 2.2.3 现已发布

使用 Hadoop 和 Pivotal HD 处理大数据

工程 | Mark Baars | 2013 年 11 月 19 日 | ...

2014 年,Pivotal 将推出围绕 Apache Hadoop 和 Pivotal HD 的新培训。Pivotal HD Enterprise 提供 Apache Hadoop 的功能,是一个完全支持、企业就绪的发行版。这项新的综合培训将为具备能力的 Java 开发者提供利用 Pivotal HD(“世界上最强大的 Apache Hadoop 发行版”)扩展功能所需的技能。培训首先会介绍相关的核心技术

  • 大/快数据、NoSQL 及其在现代业务应用中的作用
  • Hadoop 背景和 Pivotal HD 发行版的意义
  • GemFire 和 SQLFire 介绍,分布式缓存技术

本周 Spring - 2013 年 11 月 19 日

工程 | Josh Long | 2013 年 11 月 19 日 | ...

欢迎来到新一期的 This Week in Spring!像往常一样,我们有很多内容要介绍,所以让我们开始吧!

我想鼓励大家在 21 日(本周四!)参加我的网络研讨会:你最近关注 Spring 了吗?。如果您自从我们加入 Pivotal 大家庭 以来没有非常深入地关注 Spring 的方方面面,那么这次研讨会值得一看!即使您一直在关注,我敢打赌您也会学到一些新的、令人兴奋的东西。:) 到时见!

  1. 我们在 Pivotal 博客上发表了一篇文章 - 你最近关注 Spring 了吗? - 作为今天网络研讨会的配套内容。
  2. Mark Baars 刚刚宣布,我们已经在培训中加入了 使用 Hadoop 和 Pivotal HD 处理大数据。太棒了!
  3. Spring Data 忍者 Thomas Risberg 刚刚宣布 Spring for Apache Hadoop 1.0.2.GA 版本 现已发布!
  4. Spring XD 忍者 Gunnar Hillert 刚刚宣布 Spring XD 1.0.0.M4 刚刚发布。新版本包含了大量新内容,所以一定要看看这个版本!
  5. Spring Data 负责人 Oliver Gierke 和 Spring Data Couchbase 负责人 Michael Nitschinger 刚刚宣布 Spring Data Couchbase 模块的第二个里程碑版本 现已发布!Michael 还提交了一个初步但很有希望的拉取请求,旨在为 Spring Boot 提供 Spring Data Couchbase 支持!:)
  6. 最近发布的 Reactor 1.0 版本 感到兴奋并想了解更多?请查看 即将于 2013 年 12 月 3 日举办的、由 Reactor 负责人 Jon Brisbin 主讲的网络研讨会!我也会参加,期待地聆听,希望也能在那里见到您。
  7. Spring 和 Cloud Foundry 忍者 Matt Stine 将于 12 月 10 日举办一个名为《Spring 与不变性》的网络研讨会,介绍 Spring 如何帮助实现 Josh Bloch 经典书籍《Effective Java》中第 15 条准则最小化可变性
  8. New Relic 在 SpringOne2GX2013 上的演讲回放:实时 Java Web 应用故障排除 现已在线。
  9. Spring Data GemFire 1.3.3 已发布!。不过目前还没有发布说明。
  10. 看看这个 Pivotal CF(用于本地部署的 Cloud Foundry 开箱即用版本)的实际演示
  11. 使用 Redis 吗?我们喜欢 Redis!我们找到了这篇几年前的文章,介绍了使用 Redis 可以轻松解决的各种用例。尽情阅读吧!
  12. Pinterest 刚刚发布了他们的第一个 Web API。目前还没有与 Spring 相关的内容,但我只是提一下,因为我正在打赌社区里很快会有人创建 Spring Social Pinterest 绑定!:)
  13. 温馨提示:您可以从 Homebrew 获取大量很酷的 Spring / Pivotal 内容来充实您的 Java 技术栈。

    $ brew tap pivotal/tap; $ brew install springboot springxd rest-shell maven groovy redis rabbitmq tomcat

  14. 我非常喜欢这种 揭秘 Spring 团队工程师 Greg Turnquist 日常生活 的文章。
  15. Spring Exchange 活动由我们的朋友 Skills Matter 在伦敦举办。有很多很棒的演讲,大部分(全部?)内容都已录制并上传到网上!尽情观看吧!

本周 Spring - 2013 年 11 月 12 日

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

欢迎来到新一期的 This Week in Spring!本周我在比利时安特卫普,在精彩的 Devoxx Belgium 大会上与 Spring, RabbitMQ, Tomcat, Redis 和 Cloud Foundry 用户交流。我们在 Pivotal 设有一个展位,展示 Spring Boot 并赠送 T 恤。请务必停下来打个招呼!

  1. Spring Boot 0.5.M6 现已发布!新版本包含了许多令人惊叹的新特性,您也可以通过 gvm 和 Homebrew 使用它。
  2. Reactor 项目 1.0 刚刚发布!项目负责人 Jon Brisbin 在新版本方面做得非常出色,博客内容也极其精彩,所以一定要看看。

本周 Spring - 2013 年 11 月 5 日

工程 | Josh Long | 2013 年 11 月 05 日 | ...

欢迎来到新一期的 This Week in Spring!我在瑞典马尔默,参加精彩的 Øredev 大会,与开发者们交流 SpringCloud Foundry 等!下周我将在 JMaghreb,然后是 Devoxx 2013,届时我将与我的朋友 Dr. Dave SyerAlvaro VidelaAndy Piper 一起,与开发者们交流 Spring、Cloud FoundryRabbitMQ 等!期待在这些地方见到您!如果您想讨论 Spring、云计算、大数据或其他任何话题,请在 Twitter (@starbuxman) 上私信我!

话不多说,本周我们有很多非常精彩的内容,让我们开始吧!

  1. 首先,重大新闻:Spring Framework 4.0 RC1 已经发布!新版本完全兼容 OpenJDK 8 开发者预览版,支持 Groovy 配置的 Bean,改进了 Spring MVC,更智能的代理,时区解析(与 JSR 310 和 Joda-Time 连接),Spring HATEOAS 启发的链接构建,改进的 websocket 支持,以及更多!获取二进制文件,测试您的应用,并务必告诉我们您的使用感受!
  2. Spring Security 负责人 Rob Winch 再度出击,这次 发布了 Spring Security 3.2.0 RC2,其中包含了 80 多个问题的解决方案以及大量更新 - 其中一些是破坏性更改,因此请务必更新并验证所有内容。
  3. 此外,Rob 刚刚 发布了 Spring LDAP 2.0.0.M1,其中增加了大量新功能,包括 Spring Data repository 和 QueryDSL 支持、流畅的 LDAP 查询构建器、自定义 LDAP XML 命名空间、Java 5 特性以及一些结构调整。
  4. 附注:如果您恰好在伦敦地区或方便前往,请参加 Spring eXchange 大会:这是一个为期两天(11 月 14 日/15 日)内容丰富的盛会,Spring 的核心工程师将介绍最新的 Spring Framework 4.0 等精彩内容!
  5. 我在 JavaOne 上做了一个题为 Spring 更新 的演讲,回顾了 Pivotal Spring 部门发布的许多很酷的新东西。演讲现在已在线发布在 Parleys.com 上,快去看看吧!
  6. Paul Chapman 写了一篇非常好的文章,解释了 Spring MVC 中的错误处理策略
  7. Daniel Lipp 和 Tobias Mattsson(来自 Magnolia)做了一个不错的网络研讨会,介绍了如何 将 Magnolia CMS 与 Spring 和 Grails 应用集成。很酷的内容!
  8. Greg Turnquist 继续讲述 Spring Boot,介绍了如何为 自定义 Spring Boot 模块添加属性支持
  9. 博主 Hébert Oliveira 写了一篇史诗级的文章,关于 将 Spring MVC、Spring Data、Spring Security、Bootstrap 和 Angular.js 一起使用。绝对值得一看!
  10. 我很高兴看到 Thymeleaf 2.1 支持 Spring Security CSRF 的自动集成。做得好!
  11. Spring 的文档现在正在迁移到 Asciidoc!这主要有趣之处在于,现在更新和维护文档将变得更容易,因此您可以期待更好的文档!
  12. Dr. Dave Syer 的 Spring Boot 小提示:Spring Boot 应用中任何类型为 TomcatConnectorCustomizer 的 Bean 都会提供一个对 Connector 的回调引用,然后您可以使用它来定制嵌入式 Tomcat 实例。其中一个可能的应用是 对嵌入式 Tomcat 实例应用 SSL
  13. 谈到 Spring Boot,看看这个 Spring Boot Java 应用,这是一个运行在 @CloudFoundry 上的“全功能”参考应用,旨在监控构建过程。干得好,Ben Hale

Spring MVC 中的异常处理

工程 | Paul Chapman | 2013 年 11 月 01 日 | ...

注意: 2018 年 4 月修订

Spring MVC 提供了几种互补的异常处理方法,但当我教授 Spring MVC 时,我经常发现我的学生对此感到困惑或不适应。

今天我将向您展示可用的各种选项。我们的目标是尽可能在 Controller 方法中显式处理异常。异常是更好的在独立的专用代码中处理的横切关注点。

有三种选项:按异常、按 Controller 或全局。

一个展示本文讨论要点的示例应用可以在 http://github.com/paulc4/mvc-exceptions 找到。请参见 示例应用

获取 Spring 新闻

订阅 Spring 新闻通讯,保持联系

订阅

先人一步

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

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅即可提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部