当前位置: 首页 > news >正文

【JavaEESpring】Spring, Spring Boot 和Spring MVC的关系以及区别

Spring, Spring Boot 和Spring MVC的关系以及区别

Spring:简单来说,Spring 是一个开发应用框架,什么样的框架呢?轻量级、一站式、模块化,其目的是用于简化企业级应用程序开发

Spring的主要功能: 管理对象, 以及对象之间的依赖关系, 面相切面编程, 数据库事务管理, 数据访问, web框架支持等;
但是Spring具备高度可开放性, 并不强制依赖 Spring, 开发者可以自由选择Spring的部分或者全部, Spring可以无缝继承第三方框架, 比如数据访问框架(Hibernate, JPA), web 框架(如Struts, JSP)

Spring MVC: Spring MVC 是Spring的一个子框架, Spring诞生之后, 大家都觉得很好用, 于是按照MVC模式设计了一个MVC框架(一些用Spring解耦的组件), 主要用于开发web应用的网络接口, 所以, Spring MVC 是一个web框架;

SpringMVC 基于Spring 进行开发的, 天生的与Spring 框架继承, 可以让我们更简洁的进行 web 层开发, 支持灵活的 URL 到页面控制器的映射, 提供了强大的约定大于配置的契约式编程支持, 非常容易与其他视图框架集成, 如 Velocity, FreeMarker等

Spring Boot: Spring Boot是对Spring的一个封装, 为了简化Spring应用的开发而出现的, 中小型企业, 没有成本研究自己的框架, 使用 Spring Boot 可以更加快速的搭建框架, 降低开发成本, 让开发人员更加专注于Spring应用的开发, 而无需过多关注xml配置和一些底层的实现

Spring Boot 是一个脚手架, 插拔是搭建项目, 可以快速的集成其他框架进来;
比如想使用SpringBoot开发web项目, 只需要引入SpringMVC框架即可, web开发的工作是SpringMVC完成的, 而不是SpringBoot, 想要完成数据访问, 只需要引入Mybatis框架即可
SpringBoot只是辅助简化项目开发的, 让开发变得更加简单, 甚至不需要额外的web服务器, 直接生成jar包执行即可

最后⼀句话总结: Spring MVC和Spring Boot都属于Spring,Spring MVC 是基于Spring的⼀个MVC 框架,⽽Spring Boot 是基于Spring的⼀套快速开发整合包.

在这里插入图片描述

http://www.lryc.cn/news/223516.html

相关文章:

  • 【网络编程】传输层——TCP协议
  • 【数据结构与算法】如何衡量一个算法的好坏?
  • 在PostgreSQL中创建和管理数据库
  • 从哪些方面做好电商系统的网站建设?
  • C++的Odyssey之旅——STL
  • μC/OS-II---内核:多任务与调度
  • 【紫光同创国产FPGA教程】——PDS安装教程
  • 基于Fuzzing和ChatGPT结合的AI自动化测试实践分享
  • 基于Jaccard相似度的推荐算法---示例
  • 基于指数分布算法的无人机航迹规划-附代码
  • vite基础学习笔记:13.Dialog 对话框 (用户注册与登录)
  • RedisTemplate 使用 pipeline 时需要注意的问题
  • uniapp 下载文件到手机
  • 使用Drupal管理小型项目?试试Docker快速部署Drupal结合内网穿透实现远程访问
  • BSP-STM32移植FreeRTOS
  • 【Spring】Spring IOCDI(万字详解)
  • ts 使用泛型来做类型映射
  • Compose - 使用 Paging
  • 数据结构与算法-(11)---有序表(OrderedList)
  • 佳易王会员管理系统软件如何下载,基本功能有哪些
  • docker搭建mysql环境
  • 优思学院|推行精益六西格玛困难重重?7大原因分析助你避坑
  • 四川思维跳动商务信息咨询有限公司可信吗?
  • 高防CDN与高防服务器:谁更胜一筹?
  • 2.Netty简单应用
  • 80个10倍提升Excel技能的ChatGPT提示
  • jenkins结合k8s部署动态slave
  • 搜索引擎Elasticsearch基础与实践
  • vue项目electron打包
  • 英伟达发布RAPIDS cuDF框架 pandas在GPU上运行速度快了150倍