一、SpringMVC简介

1.什么是MVC?

MVC是一种设计思想,将一个应用分成3个基本部分,分别代表着Web应用程序中的3种职责。 

Model模型):用于存储数据和完成业务逻辑处理

View(视图):用于显示数据和向控制器提交数据请求

Controller控制器):根据视图请求调用Model完成业务处理,将处理后的结果交由View进行展示

2. 什么是SpringMVC?

SpringMVC是一个基于MVC模式轻量级Web框架,是Spring框架一个模块,和Spring可以直接整合使用

二、SpringMVC工作原理

(1)用户客户端发送请求前端控制器DispatcherServlet

(2)DispatcherServlet收到请求调用HandlerMapping处理器映射

(3)根据请求的URL找到对应处理Controller,也叫后端控制器)。

(4)Controller调用业务逻辑后,将ModelAndView对象Controller执行完成返回ModelAndView返回给DispatcherServlet

(5)DispatcherServlet将ModelAndView传给ViewReslover视图解析器

(6)ViewReslover解析后返回具体View视图

(7)DispatcherServlet根据View进行渲染视图(即将模型数据填充视图中)。

(8)DispatcherServlet响应用户

三、SpringMVC与其他框架比较

1.与Struts比较

Spring MVC 和 Struts 是两种广泛使用的Java Web框架;

Struts注重流程控制,有明显的MVC区分;而Spring MVC更注重业务逻辑分层

struts2采用值栈存储请求和相应的数据通过OGNL存取数据;SpringMVC通过参数绑定期将request请求内容解析,并给方法形参赋值

 2.与Spring Boot比较

Spring Boot一个用于快速开发脚手架,它内置了Tomcat可以很方便的创建Web应用而Spring MVC是Spring的一个模块,用于实现Web MVC框架;

Spring Boot是一个自动化配置工具,SpringMVC是一个web框架;

 Spring Boot提供了自动配置功能,大大简化配置过程。而Spring MVC的配置相对繁琐。

四、SpringMVC的优点

支持多种视图技术:SpringMVC不局限于某种特定的视图技术开发者可以根据项目需求选择适合的视图技术,如JSP、Thymeleaf等。

灵活的配置灵活性强,易于与其他框架集成

松耦合:Spring MVC框架使用基于依赖注入设计模式,使得各个组件之间的耦合度更低,提高代码可维护性和可测试性。

强大的数据验证:SpringMVC集成数据验证功能可以方便地实现表单数据验证提高数据完整性和安全性

以上就是我对SpringMVC的基础知识的一些总结和收获。在接下来学习中,我将更深入地研究SpringMVC的高级特性和最佳实践。

原文地址:https://blog.csdn.net/weixin_63938706/article/details/134608558

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27594.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注