一、SpringMVC简介
1.什么是MVC?
MVC是一种设计思想,将一个应用分成3个基本部分,分别代表着Web应用程序中的3种职责。
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视图解析器。
(7)DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
三、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进行投诉反馈,一经查实,立即删除!