介绍

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。基础版本只有 2 MB 左右的大小,Spring使你能够编写更干净、更可管理、并且更易于测试的代码。

SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,Spring MVC是Spring的一个模块。通过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之上的服务治理框架。

【面试题】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?相关推荐

  1. Spring SpringMVC SpringBoot SpringCloud概念及关系

    一.Spring SpringMVC SpringBoot SpringCloud概念.关系及区别 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spr ...

  2. Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

    一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示 ...

  3. [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

     一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负 ...

  4. Spring 和 SpringBoot 比较,解惑区别!

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"1024"获取公众号专属1024GB资料 来源:uee.me/cNDC8 概述 对于 ...

  5. spring+springmvc+springboot 常用注解

    springmvc: @ControllerAdvice:注解内部使用@ExceptionHandler.@InitBinder.@ModelAttribute注解的方法应用到所有的 @Request ...

  6. 分布式架构springmvc+springboot+springcloud+redis

    内容管理(CMS)系统,包括内容管理,栏目管理.站点管理.公共留言.文件管理.前端网站展示等功能: 在线办公(OA)系统,主要提供简单的流程实例. 提供了常用工具进行封装,包括日志工具.缓存工具.服务 ...

  7. Spring 和 SpringBoot 最核心的 3 大区别,详解!

    作者:乐傻驴 uee.me/cNDC8 概述 对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累.我慢 ...

  8. spring揭秘_被问到了! Spring 和 Spring Boot 之间到底有啥区别?

    相信很多小伙伴和我一样,常用Spring 和Spring Boot 但是就是没有研究二者之间到底有什么区别? 今天就来大揭秘 ↓ 概述 对于 Spring和 SpringBoot到底有什么区别,我听到 ...

  9. Spring 和 Spring Boot 之间到底有啥区别?

    概述 对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累.我慢慢理解了这两个框架到底有什么区别,相信对于用了 ...

  10. Spring相关文章汇总篇【Spring,SpringBoot,SpringCloud等】

      因为Spring框架包含的组件比较多,写的博客内容也比较多,虽然有分专栏但是依然不方便查找,所以专门用一篇文章来记录相关文章,会不定期更新. 一.Spring 1.基础内容 Spring介绍 Sp ...

最新文章

  1. mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务
  2. 腾讯云数据库副总监:图数据库好在哪?该用在哪?
  3. jenkins rec 分析 cve-2018-1000861 分析
  4. linux替换包的脚本,Andorid 自动替换logo打包脚本(支持windows和linux)
  5. FFmpeg的添加logo,去logo
  6. 从CVPR 2014看计算机视觉领域的最新热点
  7. boost::system::error_condition相关的测试程序
  8. 驱动框架6——linux内核的gpiolib学习
  9. Python3十大经典错误及解决办法
  10. sdh管理单元指针_「干货三」SDH技术重点知识分布(附小技巧)
  11. Unity3D脚本编程——使用C#语言开发跨平台游戏
  12. UrlRewrite重写url
  13. java 同步操作降低效率解惑
  14. sht20中写用户寄存器_哪位帮忙看看下,程序读取SHT20 的温度时就不行,无ACK反馈了...
  15. BOOTCAMP U盘安装WIN7一直显示无法创建可引导的USB驱动器
  16. php怎么处理背景虚化,图片虚化处理 照片制作成视频|图片背景虚化后制作成视频并添加音乐...
  17. 经常有人会问,我的网站部署了好多个网站访问统计系统,比如百度、谷歌、CNZZ、JYC、51.la等等,但各个系统统计的结果总是不相同,而且差距不小,我该以哪个为准呢?
  18. world2016论文脚注问题
  19. hipster_通过Java Hipster升级Spring Security OAuth和JUnit测试
  20. Qt中的forever是什么?

热门文章

  1. Android 屏幕滑动事件
  2. 学习JavaScript 的必备
  3. 统计分析SQL Server Profiler 跟踪的SQL
  4. (转)Android中截取当前屏幕图片
  5. 使用python来访问Hadoop HDFS存储实现文件的操作
  6. DevExpress Asp.net(6) ASPxLoadingPanel的基本使用
  7. 算法之排列与组合算法
  8. golang中的条件变量
  9. 深入理解strncpy这个函数
  10. QT4到QT5的变化!