什么是SpringMVC以及和 SpringBoot 的关系

简介: 什么是SpringMVC以及和 SpringBoot 的关系

😀前言

本文是springMVC专栏的--什么是SpringMVC以及和 SpringBoot 的关系

🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉



什么是SpringMVC已经和 SpringBoot 的关系

SpringMVC 介绍

官方文档Web on Servlet Stack (spring.io)

说明是 MVC

MVC 全称∶ Model 模型、View 视图、 Controller 控制器。

  1. MVC 最早出现在 JavaEE 三层中的 Web 层,它可以有效的指导 WEB 层的代码如何有效分离,单独工作。
  2. View 视图∶只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合(Vue/JSP/Thymeleaf/HTML)
  3. Controller 控制器∶只负责接收请求,调用业务层的代码处理请求,然后派发页面,是一个"调度者"的角色(Servlet),
  4. 这个概念会贯穿 javaee
  5. 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连支持一下,创造不易您们的支持是我的动力🤞

目录
相关文章
|
3月前
|
JSON 前端开发 Java
SpringBoot:SpringMVC(上)
SpringBoot:SpringMVC(上)
36 3
|
10月前
|
开发框架 前端开发 Java
SpringBootWeb、SpringMVC、SpringBoot三者关系和底层剖析
这是关于SpringBootWeb、SpringMVC、SpringBoot三者关系和剖析底层, 以及Web应用的帖子
101 0
|
11月前
|
缓存 前端开发 Java
SpringBoot&SpringMVC统一异常处理之RestControllerAdvice
SpringBoot&SpringMVC统一异常处理之RestControllerAdvice
84 0
|
2月前
|
安全 前端开发 Java
挑战5分钟内基于Springboot+SpringMVC+Mybatis-plus快速构建web后端三层架构
挑战5分钟内基于Springboot+SpringMVC+Mybatis-plus快速构建web后端三层架构
39 1
|
3月前
|
监控 前端开发 Java
SpringBoot与SpringMVC有哪些区别?
SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。
200 2
|
3月前
|
JSON 前端开发 Java
SpringBoot:SpringMVC(下)
SpringBoot:SpringMVC(下)
27 0
|
3月前
|
前端开发 Java
Springboot对SpringMVC如何扩展配置
Springboot对SpringMVC如何扩展配置
|
3月前
|
SQL JSON 前端开发
【源码免费下载】SpringBoot整合Spring+SpringMVC+MyBatisPlus案例:图书管理系统
【源码免费下载】SpringBoot整合Spring+SpringMVC+MyBatisPlus案例:图书管理系统
90 0
|
3月前
|
XML 前端开发 Java
SpringBoot - SpringMVC的默认配置与修改
SpringBoot - SpringMVC的默认配置与修改
133 0
|
3月前
|
Java 应用服务中间件 Maven
Spring&SpringMVC&SpringBoot
Spring&SpringMVC&SpringBoot
59 0