返回介绍

7.6 小结

发布于 2024-08-17 00:45:50 字数 894 浏览 0 评论 0 收藏 0

在Spring中,总是会有“还没有结束”的感觉:更多的特性、更多的选择以及实现开发目标的更多方式。Spring MVC有很多功能和技巧。

当然,Spring MVC的环境搭建是有多种可选方案的一个领域。在本章中,我们首先看了一下搭建Spring MVC中DispatcherServlet和ContextLoaderListener的多种方式。我们还看到了如何调整DispatcherServlet的注册功能以及如何注册自定义的Servlet和Filter。如果你需要将应用部署到更老的应用服务器上,我们还快速了解了如何使用web.xml声明DispatcherServlet和ContextLoaderListener。

然后,我们了解了如何处理Spring MVC控制器所抛出的异常。尽管带有@RequestMapping注解的方法可以在自身的代码中处理异常,但是如果我们将异常处理的代码抽取到单独的方法中,那么控制器的代码会整洁得多。

为了采用一致的方式处理通用的任务,包括在应用的所有控制器中处理异常,Spring 3.2引入了@ControllerAdvice,它所创建的类能够将控制器的通用行为抽取到同一个地方。

最后,我们看了一下如何跨重定向传递数据,包括Spring对flash属性的支持:类似于模型的属性,但是能在重定向后存活下来。这样的话,就能采用非常恰当的方式为POST请求执行一个重定向回应,而且能够将处理POST请求时的模型数据传递过来,然后在重定向后使用或展现这些模型数据。

如果你还有疑惑的话,那么可以告诉你,这就是我所说的“更多的功能”!其实,我们并没有讨论到Spring MVC的每个方面。我们将会在第16章中重新讨论Spring MVC,到时你会看到如何使用它来创建REST API。

但现在,我们将会暂时放下Spring MVC,看一下Spring Web Flow,这是一个构建在Spring MVC之上的流程框架,它能够引导用户执行一系列向导步骤。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文