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

Spring: 简单来说, Spring 是一个开发反转框架, 什么叫反转呢, 有这么几个特征: 轻量级, 一站式, 模块化, 其目的是用于简化企业级应用程序开发。

  • Spring 的主要功能: 管理对象, 以及对象之间的依赖关系, 自动依赖性, 数据库事务管理, 数据库访问, web框架支持等。
  • 但因Spring具备高度可开放性, 并不强制依赖Spring, 开发者可以自由选择Spring的部分或者全部, Spring可以无缝链接第三方框架, 比如数据库访问框架(Hibernate、JPA), web框架(如Struts、JSF)

Spring MVC: Spring MVC是Spring的一个子框架, Spring诞生之后, 大家都很看好用, 于是按照MVC模式设计了一个MVC框架(一套用Spring 解耦的组件), 主要用于开发WEB应用程序接口。所以Spring MVC 是一个Web框架。

Spring MVC基于Spring进行开发的, 天然的与Spring框架集成。可以让我们很简单的进行Web开发, 支持灵活的URL到控制器映射的机制, 提供了强大的的文本配置的契约式编程支持, 非常容易集成其他视图集成框架, 如Velocity、FreeMarker等

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

  • Spring Boot 是个新手包/脚手架, 快速构建项目, 可以快速集成其他框架等。
  • 比如要使用Spring Boot开发Web项目, 只需要引入Spring MVC模块即可, Web开发的步骤就简化了, 而不是Spring Boot, 想完成数据库访问, 只需要引入Mybatis框架即可
  • Spring Boot只是简化项目开发的, 让开发变得更简单, 甚至不需要额外Web服务器, 直接生成jar包执行即可

对于一个系统来说

  • 整体框架是通过Spring Boot搭建的
  • IoC, DI功能是Spring提供的
  • web相关功能是Spring MVC提供的

最后一句总结: Spring MVC和Spring Boot都属于Spring, Spring MVC是Spring的一个MVC框架 , 而Spring Boot是Spring的一个快速开发集成包

相关推荐
乂爻yiyao几秒前
java并发演进图
java
java1234_小锋1 分钟前
Redis6为什么引入了多线程?
java·redis
9号达人5 分钟前
支付成功订单却没了?MyBatis连接池的坑我踩了
java·后端·面试
看见繁华8 分钟前
C++ 设计模式&设计原则
java·c++·设计模式
爱笑的眼睛1115 分钟前
超越AdamW:优化器算法的深度实现、演进与自定义框架设计
java·人工智能·python·ai
qq_3363139315 分钟前
java基础-stream流练习
java·开发语言·python
断剑zou天涯27 分钟前
【算法笔记】树状数组IndexTree
java·笔记·算法
Paddy哥35 分钟前
java 经典循环依赖解决
java
40 分钟前
TIDB——PD(placement Driver)
java·数据库·分布式·tidb·
TG:@yunlaoda360 云老大42 分钟前
配置华为云国际站代理商OBS跨区域复制时,如何编辑委托信任策略?
java·前端·华为云