【面试题】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
介绍
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有什么区别和联系?相关推荐
- Spring SpringMVC SpringBoot SpringCloud概念及关系
一.Spring SpringMVC SpringBoot SpringCloud概念.关系及区别 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spr ...
- Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示 ...
- [转]Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
一.正面解读: Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负 ...
- Spring 和 SpringBoot 比较,解惑区别!
点击上方"朱小厮的博客",选择"设为星标" 后台回复"1024"获取公众号专属1024GB资料 来源:uee.me/cNDC8 概述 对于 ...
- spring+springmvc+springboot 常用注解
springmvc: @ControllerAdvice:注解内部使用@ExceptionHandler.@InitBinder.@ModelAttribute注解的方法应用到所有的 @Request ...
- 分布式架构springmvc+springboot+springcloud+redis
内容管理(CMS)系统,包括内容管理,栏目管理.站点管理.公共留言.文件管理.前端网站展示等功能: 在线办公(OA)系统,主要提供简单的流程实例. 提供了常用工具进行封装,包括日志工具.缓存工具.服务 ...
- Spring 和 SpringBoot 最核心的 3 大区别,详解!
作者:乐傻驴 uee.me/cNDC8 概述 对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累.我慢 ...
- spring揭秘_被问到了! Spring 和 Spring Boot 之间到底有啥区别?
相信很多小伙伴和我一样,常用Spring 和Spring Boot 但是就是没有研究二者之间到底有什么区别? 今天就来大揭秘 ↓ 概述 对于 Spring和 SpringBoot到底有什么区别,我听到 ...
- Spring 和 Spring Boot 之间到底有啥区别?
概述 对于Spring和SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累.我慢慢理解了这两个框架到底有什么区别,相信对于用了 ...
- Spring相关文章汇总篇【Spring,SpringBoot,SpringCloud等】
因为Spring框架包含的组件比较多,写的博客内容也比较多,虽然有分专栏但是依然不方便查找,所以专门用一篇文章来记录相关文章,会不定期更新. 一.Spring 1.基础内容 Spring介绍 Sp ...
最新文章
- mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务
- 腾讯云数据库副总监:图数据库好在哪?该用在哪?
- jenkins rec 分析 cve-2018-1000861 分析
- linux替换包的脚本,Andorid 自动替换logo打包脚本(支持windows和linux)
- FFmpeg的添加logo,去logo
- 从CVPR 2014看计算机视觉领域的最新热点
- boost::system::error_condition相关的测试程序
- 驱动框架6——linux内核的gpiolib学习
- Python3十大经典错误及解决办法
- sdh管理单元指针_「干货三」SDH技术重点知识分布(附小技巧)
- Unity3D脚本编程——使用C#语言开发跨平台游戏
- UrlRewrite重写url
- java 同步操作降低效率解惑
- sht20中写用户寄存器_哪位帮忙看看下,程序读取SHT20 的温度时就不行,无ACK反馈了...
- BOOTCAMP U盘安装WIN7一直显示无法创建可引导的USB驱动器
- php怎么处理背景虚化,图片虚化处理 照片制作成视频|图片背景虚化后制作成视频并添加音乐...
- 经常有人会问,我的网站部署了好多个网站访问统计系统,比如百度、谷歌、CNZZ、JYC、51.la等等,但各个系统统计的结果总是不相同,而且差距不小,我该以哪个为准呢?
- world2016论文脚注问题
- hipster_通过Java Hipster升级Spring Security OAuth和JUnit测试
- Qt中的forever是什么?