什么是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连支持一下,创造不易您们的支持是我的动力🤞

目录
相关文章
|
6月前
|
JSON 前端开发 Java
SpringBoot:SpringMVC(上)
SpringBoot:SpringMVC(上)
49 3
|
6月前
|
SQL JavaScript Java
springboot+springm vc+mybatis实现增删改查案例!
springboot+springm vc+mybatis实现增删改查案例!
|
1月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
53 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
6月前
|
前端开发 Java API
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
Spring Boot之Spring MVC基于注解的控制器(RequestMapping注解类型 重定向与转发 依赖注入)
76 0
|
5月前
|
安全 前端开发 Java
挑战5分钟内基于Springboot+SpringMVC+Mybatis-plus快速构建web后端三层架构
挑战5分钟内基于Springboot+SpringMVC+Mybatis-plus快速构建web后端三层架构
52 1
|
5月前
|
前端开发 Dubbo Java
spring面试题_spring mvc面试题_springboot面试题库
spring面试题_spring mvc面试题_springboot面试题库
|
6月前
|
监控 前端开发 Java
SpringBoot与SpringMVC有哪些区别?
SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。
409 2
|
6月前
|
JSON 前端开发 Java
SpringBoot:SpringMVC(下)
SpringBoot:SpringMVC(下)
40 0
|
6月前
|
前端开发 Java
Springboot对SpringMVC如何扩展配置
Springboot对SpringMVC如何扩展配置
|
6月前
|
前端开发 Java 数据库连接
认识Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty
Spring框架 Spring是一个轻量级的开源框架,用于构建企业级应用。它提供了广泛的功能,包括依赖注入、面向切面编程、事务管理、消息传递等。Spring的核心思想是控制反转(IoC)和面向切面编程(AOP)。
261 3