首页 > 其他分享 >Spring,SpringMVC,SpringBoot,SpringCloud有什么区别?

Spring,SpringMVC,SpringBoot,SpringCloud有什么区别?

时间:2023-09-20 16:34:02浏览次数:42  
标签:SpringBoot 框架 SpringMVC Spring 配置 开发

简单介绍

  • Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。
  • Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。
  • 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之上的服务治理框架。

顶尖架构师栈

关注回复关键字

【C01】超10G后端学习面试资源

【IDEA】最新IDEA激活工具和码及教程

【JetBrains软件名】 最新软件激活工具和码及教程

工具&码&教程

转载于: https://mp.weixin.qq.com/s/Z6Y5Ba-m97E38tnP4CfZeA

标签:SpringBoot,框架,SpringMVC,Spring,配置,开发
From: https://blog.51cto.com/u_16151153/7540275

相关文章

  • SpringCloud搭建保姆级教程
    一、搭建服务注册与发现中⼼使⽤SpringCloudNetflix中的Eureka搭建服务注册与发现中⼼1、创建SpringBoot应用添加依赖1、springweb2、eurekaserver2、配置服务注册与发现中⼼##设置服务注册与发现中⼼的端⼝server:port:8761##在微服务架构中,服务注册中......
  • SpringBoot2集成RabbitMQ(注解+回调)
    一、概述RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中......
  • spring boot一些常见错误的解决
    数据库连接问题:报错信息:HikariPool-1-Threadstarvationorclockleapdetected(housekeeperdelta=32m2s204ms265µs299ns).解决办法:链接 jedis连接问题:报错信息:AnexceptionCaught()eventwasfired,anditreachedatthetailofthepipeline.Itusuallymeans......
  • SpringSecurity
     1.什么是SpringSecurity进入移动互联网时代,大家每天都在刷手机,常用的软件有微信、支付宝、头条等,下边拿微信来举例子说明认证相关的基本概念,在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码登录微信的过程就是认证。系统为什么要认证?......
  • Springboot 全局日期时间格式处理
    From: https://www.cnblogs.com/Baker-Street/p/16156297.html大家伙在日常开发中可能都遇到过,前端传递的时间字符串,后台如果用日期接收(Date或者jdk8的Local日期)接收,经mvc接收后就报错了,先解析原因:1.get请求和post表单请求中如果含有时间字符串,则spring底层是用的Par......
  • 【精品】SpringBoot统一日期类型处理
    From: https://blog.csdn.net/lianghecai52171314/article/details/127106664方案一:给日期字段添加注解/***创建时间*///返回时间类型@JsonFormat(pattern=GlobalConst.DATETIME_PATTERN,timezone="GMT+8")//接收时间类型@DateTimeFormat(pattern=GlobalConst.DATETIM......
  • 2、SpringMVC之入门案例
    2.1、环境搭建2.1.1、右击project创建新module2.1.2、选择maven2.1.3、设置module名称和路径2.1.4、module初始状态2.1.5、配置打包方式注意:默认的打包方式为jar,为了能配置web资源,需要将打包方式设置为war<packaging>war</packaging>2.1.6、配置web资源目......
  • SpringBoot集成openGauss
    1.pom依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency>......
  • SpringBoot + MDC 实现全链路调用日志跟踪
    简介:MDC(MappedDiagnosticContext,映射调试上下文)是log4j、logback及log4j2提供的一种方便在多线程条件下记录日志的功能。MDC可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线......
  • springframework中关于bean的装配方式、初始化、实例化流程
    ●bean的配置方式?○xml文件配置○bean的配置范围(scope范围)○bean的延迟加载(applicationContext是立即加载,如果需要延迟加载设置lazy-init为true,在getBean的时候才进行加载,加载实例化完了之后回存储到单例池中去,后续使用该bean直接从单例池中获取即可,本质上该bean还是单例的)......