Spring MVC 中的异常处理

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

注意: 2018年4月修订

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

今天我将向大家展示可用的各种选项。我们的目标是,在可能的情况下,尽量在 Controller 方法中显式处理异常。异常是一个横切关注点,最好在专门的代码中单独处理。

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

此处讨论的要点可以通过一个演示应用程序展示,该程序位于 http://github.com/paulc4/mvc-exceptions。请参阅 示例应用

Spring Framework 4.0 RC1 发布

发布 | Juergen Hoeller | 2013年11月01日 | ...

尊敬的 Spring 社区成员:

我很高兴宣布我们的第一个 Spring Framework 4.0 发布候选版本(RC1)已经可用。该版本在 M3 之后增加了几项新功能,完善了 4.0 的功能集。

  • 完全兼容最新的 OpenJDK 8 开发者预览版构建
  • 一流地支持基于 Groovy 的 Bean 定义(如 Grails 中所知)
  • 基于泛型类型的自动装配(例如 MyRepository<Customer>)
  • 使用 Objenesis 创建 CGLIB 代理实例(允许构造函数注入)
  • 引入 ScriptEvaluator 机制(包括 JSR-223 支持)
  • Spring MVC 中的时区解析(连接到 JSR-310 和 Joda-Time)
  • Spring MVC 的 @ControllerAdvice 提供更细粒度的配置选项
  • 引入 MvcUriComponentsBuilder(受 Spring HATEOAS 启发)

Spring Security 3.2.0.RC2 发布

发布 | Rob Winch | 2013年11月01日 | ...

Spring Security 3.2.0.RC2 现在可以从 SpringSource 仓库获取,地址是 http://repo.springsource.org。有关通过 Maven 解析这些构件的快速教程,请参阅此处

有什么新特性?

该版本解决了 80+ 个问题。此版本中的大多数问题是修复 Bug、添加文档以及将我们的文档转换为 Asciidoctor

请参阅最近添加的 Spring Security 3.2 的新特性,以了解此版本的所有亮点。您会注意到其中增加了一些我尚未在博客中提及的很棒的功能。务必点击链接查看……

Spring LDAP 2.0.0.M1 发布

发布 | Rob Winch | 2013年11月01日 | ...

我很高兴宣布 Spring LDAP 2.0.0.M1 现在可以从 SpringSource 仓库获取,地址是 http://repo.springsource.org。有关通过 Maven 解析这些构件的快速教程,请参阅此处

有什么新特性?

此版本增加了 许多新功能!一些亮点如下所示:

  • Spring LDAP 现在包含了 Spring Data Repository 和 QueryDSL 支持。
  • 已添加 Fluent LDAP 查询支持。
  • 现在提供了一个自定义 XML 命名空间,用于简化 Spring LDAP 的配置。
  • Spring LDAP core 已更新,支持 Java 5 的特性,例如泛型和可变参数。
  • ODM(对象-目录映射)功能已移至 core 模块,并且 LdapOperations/LdapTemplate 中新增了使用这种自动转换到/从 ODM 标注类的方法。

SpringOne2GX2013 重播:Spring 与 Web 内容管理

新闻 | Chloe Jackson | 2013年10月31日 | ...

录制于加州圣克拉拉的 SpringOne2GX 2013 大会。

演讲者:Daniel Lipp 和 Tobias Mattsson, Magnolia

想让 Spring 无缝集成到 CMS 中吗?如何在不重写大量代码的情况下将现有的 Spring 应用集成到您的 CMS 中?Grails 是否有一个强大的 CMS 解决方案?来了解一下 Magnolia 吧,它是一个成熟的开源 CMS,使用 Java 编写,基于最佳 Java 技术栈(包括 Spring 和 Groovy)。本次会议将介绍 Magnolia 的 Spring 集成,并带您了解其架构、主要功能和用法。在此过程中,您还将深入了解 Magnolia Spring 集成的开发过程,概览 Magnolia 的关键功能(如工作流、创新的多渠道支持以及包括触摸设备在内的出色的用户体验),并获得解决 Spring 开发者面临的一些关键内容管理挑战的简要教程。此外,还将快速介绍 Magnolia 的 Groovy shell 和 MagLev(一个用于 Magnolia 的 Grails 插件)。

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

 

 

利用 Spring Boot 的属性支持增强您的应用程序

工程 | Greg L. Turnquist | 2013年10月30日 | ...

Spring Boot 持续发展势头强劲。上个月我写了一篇 通过 pull request 贡献 Spring Boot 的文章。我深入探讨了 Spring Boot,展示了它令人难以置信的自动配置功能和 CLI 支持。

在这篇文章中,我想深入探讨 Spring Boot 对属性的惊人支持。属性虽然微小、不太引人注目,但能以非常实用的方式快速增强您的应用程序。在本文中,我将介绍我如何为我在上一篇博客文章中编写的 Spring JMS 支持添加属性支持

什么是属性?

属性是…

网络研讨会重播:使用 Spring 进行现代组件设计

新闻 | Chloe Jackson | 2013年10月29日 | ...

演讲者:Juergen Hoeller

近年来,Spring Framework 专注于灵活强大的基于 Java 的配置。本次演讲将 Spring 展示为一个面向注解的应用框架,阐述了 Spring 为现代组件设计提供的丰富特性集。将讨论通用的组件模型趋势以及精选的 Spring 特性亮点,例如用于依赖注入的标准化注解、stereotype 和声明式服务(如验证和调度)。

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

网络研讨会重播:Hadoop 能做什么:使用 Hadoop 和 Spring 构建大数据应用

新闻 | Chloe Jackson | 2013年10月29日 | ...

演讲者:Nikesh Shah, Mark Fisher, James Williams

在 Pivotal,我们将两个开源项目——Hadoop 和快速且广泛使用的 Spring Java 应用程序开发框架结合起来,以帮助构建大数据应用。虽然 Hadoop 已被证明是存储和处理数据的实际基础,但实际场景需要更多功能。数百万开发者已经在使用 Spring 创建高性能、易于测试、可重用的代码,并且没有任何锁定。将 Spring 加入 Hadoop 体系,我们可以消除构建大数据应用的复杂性。在本月的网络研讨会中,我们将探讨 Spring XD (Xtreme Data) 如何满足大数据应用需求,例如:从各种输入源向 HDFS 进行高吞吐量的分布式数据摄取。摄取时的实时分析,例如收集指标和统计值。通过批处理作业进行 Hadoop 工作流管理。高吞吐量数据导出,例如从 HDFS 导出到 RDBMS 或 NoSQL 数据库。对于任何想了解 Hadoop 驱动应用程序的设计、配置和部署的人来说,这是一场不容错过的演讲。

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

网络研讨会重播:在美国海军将 Spring 应用带到 Web

新闻 | Chloe Jackson | 2013年10月29日 | ...

美国海军需要一个新的内容管理系统,但不想重新实现他们现有的应用程序,也不想放弃他们在 Spring 和 Grails 上的投资。

他们需要的是一个能够让开发者利用现有的 Spring 技能,轻松地将海军的应用程序带到 Web 上的 CMS。

海军的数字代理机构 Campbell-Ewald 发现最好的解决方案是 Magnolia,这是一个企业级开源 Java CMS,提供了一种独特的 Spring 集成,称为 Blossom。

在此录制的网络研讨会中,Campbell-Ewald 解决方案架构师 Matt Dertinger 概述了该项目的需求、挑战、工具和解决方案。

在此之后,Magnolia 高级软件工程师 Tobias Mattsson 展示了 Blossom 如何通过编写普通的 Spring 代码,让开发者扩展 Magnolia CMS 并集成现有的 Spring 应用程序。了解更多关于 Magnolia CMS 和 Blossom 的信息,包括即将举行的网络研讨会和 Blossom 演示。此外,请查看 Magnolia 关于 使用 Blossom 为 Spring 添加企业内容管理 的最新 Spring 技术简报。

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

本周 Spring 动态 - 2013年10月29日

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

欢迎回到新一期的《本周 Spring 动态》!

如果您在湾区,我希望您今天和明天都能在下午 5:30 参加我在旧金山 Howard St. 875 号 Pivotal 办公室五楼的活动。每天晚上我都会进行一场演讲——一场是关于使用 Spring 构建 RESTful 服务,另一场是对 Spring.IO 平台最新、最出色内容的简要介绍。此外,SpringOne2GX 2013第一天第二天的主题演讲现已上线供您观看。务必查看第一天主题演讲中大约 1:13:40 的内容,听听 Pivotal Labs 的硬核 Ruby 开发者们分享他们使用 Spring 和 Spring Boot 的经验。

像往常一样,我们有很多内容要介绍,让我们开始吧!

  1. 对于所有希望快速提升 Spring 知识的人来说,Spring Education 在 11 月和 12 月的所有Spring 培训课程上提供不错的年终折扣。请在注册过程中使用以下推荐码:springtime
  2. 在 Strata Conference + Hadoop World 2013 大会上,Pivotal 宣布 Spring for Apache Hadoop / Spring XD 已通过 Pivotal HDCloudera 的 CDHHortonworks 的 HDP 产品认证。
  3. 说到 Spring XD - 现在有一篇关于如何使用 Spring XD 监控 Twitter 的新入门指南 - 快去看看吧!
  4. 如果您想了解 Spring for Hadoop 和 Spring XD,请观看网络研讨会重播:Hadoop 能做什么:使用 Hadoop 和 Spring 构建大数据应用
  5. 对 Spring 和 Hadoop 仍意犹未尽?SpringOne 2GX 2013 第二天主题演讲重播现已上线——听听 Mark Pollack、Mark Fisher、Michael Minella 和 Graeme Rocher 在他们的精彩主题演讲中,内容涵盖 Spring IO、Groovy/Grails、Spring 和 Hadoop、大数据、Spring Batch 和 Integration。
  6. 与 Juergen Hoeller 一起观看 Spring 网络研讨会重播:来自最近一场网络研讨会的 使用 Spring 进行现代组件设计
  7. 在网络研讨会重播中,与 Rossen Stoyanchev 一起了解 Websockets 的最新进展:使用 Spring 构建 WebSocket 浏览器应用
  8. Spring MVC 和 Web CMS 用户应该看看 Campbell-Ewald 和 Magnolia 关于在美国海军将 Spring 应用带到 Web 的这场会议,由 Spring 团队和 Magnolia 联合呈现。
  9. 11 月 19 日,我将与 C24 首席执行官 John Davies 一起进行题为“每秒百万动态路由与 Spring Integration”的演讲,我们将讨论如何利用C24 优秀的集成技术和 Spring Integration 来扩展处理能力。
  10. 11 月 21 日,加入我的网络研讨会,介绍 Spring 家族作为 Pivotal 的一部分最新、最出色的内容
  11. 我们的朋友 Petri Kainulainen 又回来了,这次他写了一篇文章,介绍如何使用 Spring Social 和 Spring Social Security 模块为 Spring MVC Web 应用添加社交登录和注册功能
  12. Nicolas Frankel 写了一篇有趣的文章:依赖注入与 Rich Domain Object 兼容
  13. Dan Woods 回来了,他写了一篇关于 使用 Spring Integration 和 RabbitMQ 创建后端处理器(服务层)的文章。
  14. Spring Data 专家 Oliver Gierke 宣布 Spring Data Babbage SR1 版本列车已经发布。该版本包含许多重要的增强功能和 Bug 修复,建议升级。您可以在我们的 JIRA 中找到此版本中修复的所有问题。此版本列车以查尔斯·巴贝奇(Charles Babbage)命名,他是一位数学家、哲学家、发明家和机械工程师,现在最著名的是他提出了可编程计算机的概念。

订阅 Spring 邮件列表

订阅 Spring 邮件列表,保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

近期活动

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

查看全部