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

Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?

简单介绍:

Spring 乃是一个轻量级的控制反转(IoC)与面向切面(AOP)的容器框架。Spring 能够助力您编写出更为纯净、更具可管理性且更易于测试的代码。

Spring MVC 系 Spring 的一个模块,亦为一个网络框架。借由 Dispatcher Servlet、ModelAndView 以及 View Resolver,开发网络应用变得轻而易举。

其主要针对的乃是网站应用程序亦或服务开发——诸如 URL 路由、Session、模板引擎、静态网络资源等等。

Spring 配置繁杂且琐碎,正因如此,推出了 Spring boot,秉持约定优于配置之理念,简化了 Spring 的配置流程。Spring Cloud 构建于 Spring Boot 之上,乃是一个着眼全局的服务治理框架。

Spring VS SpringMVC:

Spring 乃是一个一站式的轻量级 Java 开发框架,其核心为控制反转(IOC)与面向切面(AOP)。针对开发的 WEB 层(SpringMvc)、业务层(Ioc)、持久层(jdbcTemplate)等,皆提供了多样的配置解决之方案。SpringMVC 系基于 Spring 之上的一个 MVC 框架,主要司职于 Web 开发的路径映射与视图渲染,归属于 Spring 框架中 WEB 层开发的一部分。

SpringMVC VS SpringBoot:

SpringMVC 当属一个企业 WEB 开发的 MVC 框架,其涵盖范畴包含前端视图开发、文件配置、后台接口逻辑开发等,XML、config 等配置相对而言较为繁琐繁杂。SpringBoot 框架相较 SpringMVC 框架而言,更侧重于开发微服务后台接口,而非前端视图的开发。

SpringBoot和SpringCloud:

SpringBoot 秉持了默认大于配置的理念,集成了用于快速开发的 Spring 诸多插件,同时自动筛除无需配置的冗余插件,简化了项目的开发配置流程,在一定程度上取缔了 xml 配置,乃是一套用于快速配置开发的脚手架,能够迅速开发单个微服务。SpringCloud 大部分的功能插件皆基于 SpringBoot 得以实现,SpringCloud 着眼于全局的微服务整合与管理,对多个 SpringBoot 单体微服务予以整合以及管理。SpringCloud 倚赖于 SpringBoot 进行开发,而 SpringBoot 则能够独立开发。

总结下来:

Spring 是核心所在,提供了基础的功能;、

Spring MVC 就是基于 Spring 的一个 MVC 框架 ;

Spring Boot 是为简化 Spring 配置的快速开发整合包;

Spring Cloud 是构建于 Spring Boot 之上的服务治理框架。


http://www.kler.cn/a/420359.html

相关文章:

  • 动态规划-----路径问题
  • UEFI Spec 学习笔记---3 - Boot Manager(3)
  • 【Nacos01】消息队列与微服务之Nacos 介绍和架构
  • 消息中间件-Kafka1-实现原理
  • 多组数输入a+b:JAVA
  • 开发一套ERP 数据库规整
  • 汽车操作系统详解
  • dhcpd服务器的配置与管理(超详细!!!)
  • 贝叶斯统计的核心思想与基础知识:中英双语
  • 含k个3的数
  • 产品转后端?
  • 使用 Docker 部署 Spring Boot 项目流程
  • STM32 ADC --- 多通道序列采样
  • 应对智能时代——读《人工智能时代的生存指南》
  • TP6 html生成ptf并加盖骑缝章
  • 运输层2——UDP协议
  • liteflow 架构详解
  • springboot370高校宣讲会管理系统(论文+源码)_kaic
  • 相较于传统的实体展厅,VR虚拟展厅有哪些优势?
  • vue3的项目目录和关键文件
  • Hive中分区与分桶的区别
  • windows C#-强制转换和类型转换
  • AI获客的成本与传统获客方式相比有何优势?
  • 【vue for beginner】ref和reactive
  • SQL面试题——日期交叉问题 合并日期重叠的活动
  • 基于单片机的多功能宠物窝的设计