首页 > 其他分享 >Spring、Spring5、Spring MVC、 Spring boot、Spring Cloud的区别

Spring、Spring5、Spring MVC、 Spring boot、Spring Cloud的区别

时间:2023-11-02 13:58:56浏览次数:31  
标签:框架 Spring 配置 boot 应用程序 MVC

官方解释

  1. Spring:是一个开源框架,用于创建Java应用程序的企业级框架
  2. Spring5:是Spring框架的最新版本,增加了一些新特性,如响应式编程支持等。其核心是控制反转(IOC)面向切面(AOP),针对于开发的WEB层(springMVC)业务层(IOC)持久层(jdbcTemplate)等都提供了多种配置解决方案。
  3. Spring MVC:是Spring框架中的一部分,用于创建基于MVC(Model-View-Controller)模式的Web应用程序
  4. Spring Boot:是Spring框架的一个子项目,旨在简化Spring应用程序的配置和部署过程
    • 更快的开发速度:不需要编写大量的XML配置文件,少量的配置即可完成很多工作
    • 简化配置:将许多常见配置自动化了,使得开发者不必关注一些细节问题,减少出错的可能性
    • 集成度高:预置了许多常用的技术栈和框架
    • 自动配置:Spring boot借助于条件化配置的机制,可以根据应用程序环境的不同,自动配置相应的组件和模块
    • 易于部署:Spring Boot应用程序可以直接打包成一个可运行的JAR文件,然后通过命令行 java -jar 的方式启动,非常方便部署和维护
    • 统一的依赖管理:其起步依赖机制可以快速引入所需的依赖库,而不必手动解析和配置每个库的版本,避免了库版本冲突等问题
  5. Spring Cloud:是一个用于构建分布式系统的框架,提供了一系列工具和组件,如服务发现、负载均衡、配置管理等。

依赖关系spring5 -> spring boot -> spring cloud


通俗理解

Spring最初利用“工厂模式”(DI)“代理模式”(AOP)解耦应用组件。

由于挺好用的,于是按照这种模式搞了个MVC框架,由于开发web应用(SpringMVC)。

然后又发现每次开发都要搞很多依赖,写很多样板代码很麻烦,于是又搞了个懒人整合包,这套就是Spring boot

现在是大数据、云时代,上云是必然选择,Spring Cloud升级云应运而生。



参考资料:https://blog.csdn.net/qq_42647903/article/details/114641137

标签:框架,Spring,配置,boot,应用程序,MVC
From: https://www.cnblogs.com/Enid/p/17805194.html

相关文章

  • 报错 org.springframework.dao.DataIntegrityViolationException: Error attempting t
       原因是持久化层的字段属性 跟数据库的没有对应上,类型不对dao.DataIntegrityViolationException:Errorattemptingtogetcolumn'STATUS'fromresultset.<iftest="record.status!=null">'STATUS'=#{record.status,jdbcType=......
  • Springboot Cache @Cacheable 类内部调用时不生效,解决办法
    出现问题的原因:Springcache的实现原理是基于AOP的动态代理实现的:即都在方法调用前后去获取方法的名称、参数、返回值,然后根据方法名称、参数生成缓存的key(自定义的key例外),进行缓存。this调用不是代理对象的调用,所以aop失效,注解失效。解决办法就是,我们获取当前Bean,由它来调......
  • Spring byName和byType两种注入方式;@Resource和@Autowired
    Spring控制翻转IOC可以理解为一个类,依赖注入可以理解为一个对象控制反转(IoC)是一个通用的概念,它可以用许多不同的方式去表达,依赖注入仅仅是控制反转的一个具体的例子。依赖注入的2种方法:1、构造函数依赖注入2、setter方法依赖注入自动装配分为3种:(Spring的byType、byName......
  • springboot post请求的content-type
    content-type是http请求的响应头和请求头的字段。当作为响应头时,告诉客户端实际返回的内容的内容类型。作为请求头时(post或者put),客户端告诉服务器实际发送的数据类型。在前端开发过程中,通常需要跟后端工程师对接接口的数据格式,不同的数据类型对于服务器来说有不同的处理方式,因此......
  • in org.springframework.cache.annotation.ProxyCachingConfiguration required a be
    我的项目是springboot项目,在启动过程中报错如何下Parameter0ofmethodcacheAdvisorinorg.springframework.cache.annotation.ProxyCachingConfigurationrequiredabeanoftype'org.springframework.cache.interceptor.CacheOperationSource'thatcouldnotbefound......
  • springboot正常启动的时候,@Configuration的@Bean属于初始化就得加载的,当该springboot
      ......
  • SpringBoot
    1.SrpingBoot入门及原理Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程,所有东西都是bean;通过IOC,依赖注入(DI)和面向接口实现松耦合;基于切面(AOP)和惯例进行声明式编程;通过切面和模版减少样式代码,RedisTem......
  • gin框架curd 和java springboot crud 的比较及性能
    Gin框架与SpringBoot框架的CURD比较Ginvs.SpringBoot:简介Gin(Go语言):Gin是用于构建Web应用程序和API的轻量级、高性能框架,使用Go编程语言。它以简洁和高性能而闻名。SpringBoot(Java):SpringBoot是一个用于构建基于Java的Web应用程序的开源Java框架。它简化了使......
  • uboot的重定向汇编详细分析--Apple的学习笔记
    一,前言既然是第二轮学习,当然要比第一轮增加深度,获取更多技能和通用方法论。之前我想通过代码关闭relocate功能,结果一尝试就复位了,看来没我想的简单,还是先了解下relocate的代码。二,源码分析调用前r0有传参为gd->relocaddr,也就是一个指针地址保存在r0。arch/arm/lib/crt0.S ldr r0,......
  • 10、SpringMVC之处理Ajax请求
    创建名为spring_mvc_ajax的新module,过程参考9.1节和9.5节10.1、SpringMVC处理Ajax请求10.1.1、页面请求示例<inputtype="button"value="测试SpringMVC处理Ajax请求"onclick="testAjax()"><scripttype="text/javascript">functiontestA......