😀前言
本文是springMVC专栏的--什么是SpringMVC以及和 SpringBoot 的关系
🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
什么是SpringMVC已经和 SpringBoot 的关系
SpringMVC 介绍
官方文档Web on Servlet Stack (spring.io)
说明是 MVC
MVC 全称∶ Model 模型、View 视图、 Controller 控制器。
- MVC 最早出现在 JavaEE 三层中的 Web 层,它可以有效的指导 WEB 层的代码如何有效分离,单独工作。
- View 视图∶只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合(Vue/JSP/Thymeleaf/HTML)
- Controller 控制器∶只负责接收请求,调用业务层的代码处理请求,然后派发页面,是一个"调度者"的角色(Servlet),
- 这个概念会贯穿 javaee
- Model 模型∶将与业务逻辑相关的数据封装为具体的 JavaBean 类,其中不掺杂任何与数据处理相关的代码(JavaBean/Domain/Pojo)
MVC 是一种思想
MVC 的理念是将软件代码拆分成为组件,单独开发,组合使用(目的还是为了解耦合), 也有很多落地的框架比如 SpringMVC
MVC 示意图
理解和解读
1. model 最早期就是 javabean, 就是早期的 jsp+servlet+javabean
2. 后面业务复杂度越来越高, model 逐渐分层/组件化 (service + dao)
3. 后面有出现了持久成技术 (service + dao + 持久化技术(hibernate / mybatis /mybatis-plus))
4. 还是原来的 mvc ,但是变的更加强大
SpringMVC 特点&概述
1. SpringMVC 从易用性,效率上 比曾经流行的 Struts2 更好
2. SpringMVC 是 WEB 层框架
【比如: SpringMVC 接管了 Web 层组件, 比如控制器, 视图, 视图解析, 返回给用户的数据格式, 同时支持
MVC 的开发模式/开发架构】
3. SpringMVC 通过注解,让 POJO 成为控制器,不需要继承类或者实现接口
4. SpringMVC 采用低耦合的组件设计方式,具有更好扩展和灵活性.
5. 支持 REST 格式的 URL 请求.
6. SpringMVC 是基于 Spring 的, 也就是 SpringMVC 是在 Spring 基础上的。SpringMVC 的核心包 spring-webmvc-xx.jar 和 spring-web-xx.jar
梳理 Spring SpringMVC SpringBoot 的关系
1. Spring MVC 只是 Spring 处理 WEB 层请求的一个模块/组件, Spring MVC 的基石是Servlet[Java WEB]
2. Spring Boot 是为了简化开发者的使用, 推出的封神框架(约定优于配置,简化了 Spring的配置流程), SpringBoot 包含很多组件/框架,Spring就是最核心的内容之一,也包含 SpringMVC
3. 他们的关系大概是: Spring Boot > Spring > Spring MVC
😄总结
Spring Boot > Spring > Spring MVC
Spring MVC 只是 Spring 处理 WEB 层请求的一个模块/组件, Spring MVC 的基石是Servlet[Java WEB]
SpringMVC 是基于 Spring 的, 也就是 SpringMVC 是在 Spring 基础上的。SpringMVC 的核心包 spring-
webmvc-xx.jar 和 spring-web-xx.jar
文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞