第 9 章 Spring MVC 实践(1)
丁雪丰
本章内容
Spring MVC 的基本用法
Spring MVC 的请求处理逻辑
Spring MVC 的视图相关知识
RestTemplate 的各类用法
大家在日常工作中或多或少会接触到一些与 Web 相关的内容。早期也许是开发一个 Web 网站,随着大前端技术的发展,在前后端分离之后,后端 Java 系统只需要向前端提供 REST 接口就好了。在系统内部,分布式系统的交互也有可能是通过 REST 接口来实现的——因此掌握基本的 Web 开发能力还是很有必要的。本章我们会学习如何使用 Spring Framework 提供的 Spring MVC 来开发 Web 系统。
9.1 简单上手 Spring MVC
在早期的 Java EE 项目开发中,大家经常会提到“SSH”组合,其中的第二个“S”指的是 Web MVC 框架 Struts。但随着时间的推移,Struts 早早地就退出了历史的舞台,同一时期的 WebWork 框架也已少人问津,这第二个“S”早就被 Spring MVC 取代了。现在再提起 Struts,多数是老项目要修复安全漏洞。无论是开发 Web 页面,还是 RESTful Web 服务,都可以使用 Spring MVC 轻松实现。本节就让我们先简单了解一下 Spring MVC 的大概用法。
9.1.1 Spring MVC 概览
Spring MVC 能帮助我们方便地开发符合 MVC 模式 的 Web 应用,MVC 即 Model-View-Controller(模型——视图——控制器),是一种软件架构模式。开始时,MVC 适用于桌面端程序,在 B/S 结构的应用兴起后,MVC 模式也被逐渐引入 Web 应用。简单说起来,MVC 的主要目标就是对用户界面与业务逻辑进行解耦,提升系统代码的可扩展性、可复用性和可维护性。模型层封装了业务逻辑,视图层则是暴露给用户的界面,控制器层则在两者之间充当黏合剂(所以控制器层一般会很薄,没有太多的逻辑),视图层把数据给到控制器,由控制器去调用模型层对应的服务。Spring MVC 里就有一个重要的 ModelAndView 类,请求处理完毕后都会返回这个类型的对象,其中就包含了模型与视图的信息,而代表控制器的类都会带上 @Controller 注解。因此可以说,ModelAndView 对应了 MVC 中的模型与视图,而带有 @Controller 注解的类则对应了 MVC 中的控制器。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
![](https://static001.geekbang.org/resource/image/d0/e4/d0880927e2a522a038be2d04bf19dfe4.png)
本文深入介绍了Spring MVC框架的基本用法、请求处理逻辑、视图相关知识以及RestTemplate的用法。Spring MVC是一个便于开发者开发符合MVC模式的Web应用的框架。文章通过示例代码展示了如何使用Spring MVC来开发Web应用,包括控制器的编写、依赖代码的引入以及各种注解的使用。此外,还介绍了如何通过MockMvc对控制器进行单元测试,以及对返回结果进行校验。文章还提到了对Jackson JSON做配置的方法,以及如何使用MockMvc进行单元测试。总的来说,本文是一份很好的参考资料,适合想要快速了解Spring MVC的读者阅读。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《学透 Spring:从入门到项目实战》
《学透 Spring:从入门到项目实战》
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论