Spring Boot和Spring MVC的区别

1 Spring MVC

  • 是Spring的一个模块,是一个web框架。
  • 分为Model,View,Controller(模型层、视图层、控制层)。

2 Spring Boot

  • Spring Boot 自动配置,降低了项目搭建的复杂度。
  • Spring框架需要大量的配置,Spring Boot 引入自动配置的概念,让项目设置变得很容易。
  • 本身并不提供Spring框架核心特征以及扩展,只用于快速开发新一代基于Spring框架的应用程序。也就是说,不是来替代Spring的,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
  • 集成了大量常用第三方库,零配置开箱即用。如果承载的是WEB项目,使用Spring MVC作为MVC框架。
  • 不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是这个网站。

Spring是一个引擎,SpringMVC是基于Spring的一个MVC框架,Spring Boot是基于Spring的条件注册的一套开发整合包

3 总结

两者作为Spring生态中的组件,产生时间不同,spring mvc很早就诞生,例如之前最主流的企业开发框架SSM(Spring+SpringleMVC+MyBatis),就用了Spring MVC。Spring Boot作为后起之秀,通过"约定大于配置"来减少许多配置,大大的提高了生产力。

3.1 什么是约定大于配置?

约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。

约定优于配置也被称为习惯优于配置、约定大于配置

比如说模型中有一个名为User的类,那么数据库中对应的表就会默认命名为user。只有在偏离这一个约定的时候,例如想要将该表命名为system_user,才需要写有关这个名字的配置。

简单来说,如果你所用工具的约定和你的期待相符,就可以省去配置;不符合的话,你就要通过相关的配置来达到你所期待的结果。

约定优于配置意味着通用化,标准化,意味着开发者都需要遵循同一套约定。这样,当一个开发者要看另一个开发者写的程序的时候,就会很容易上手,因为他了解同一套约定,减少了重新学习的成本。

相关推荐
Q_Q19632884754 分钟前
python+django/flask基于机器学习的就业岗位推荐系统
spring boot·python·django·flask·node.js·php
ArabySide22 分钟前
【Spring Boot】REST与RESTful详解,基于Spring Boot的RESTful API实现
spring boot·后端·restful
程序定小飞1 小时前
基于springboot的学院班级回忆录的设计与实现
java·vue.js·spring boot·后端·spring
攀小黑1 小时前
基于若依-内容管理动态修改,通过路由字典配置动态管理
java·vue.js·spring boot·前端框架·ruoyi
郝开3 小时前
Spring Boot 2.7.18(最终 2.x 系列版本)1 - 技术选型:连接池技术选型对比;接口文档技术选型对比
java·spring boot·spring
知兀3 小时前
【Spring/SpringBoot】SSM(Spring+Spring MVC+Mybatis)方案、各部分职责、与Springboot关系
java·spring boot·spring
汤姆yu4 小时前
基于springboot的民间救援队救助系统
java·spring boot·后端·救援队
ruleslol4 小时前
SpringBoot面试题04-BeanDefinition
spring boot
韩立学长5 小时前
基于Springboot的智慧管网灌溉系统i1agupa7(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
一 乐5 小时前
高校教务|教务管理|基于springboot+vue的高校教务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·教务管理