Spring、SpringMVC、SpringBoot、SpringCloud区别与联系
2023-03-28 17:41:21
对于Spring不熟悉相关知识的小伙伴经常出现Spring、SpringMVC、SpringBoot、SpringCloud的混淆导致了一些尴尬的错误。为了避免这种低级错误再次出现在我们的朋友身上,让我们在本文中找出它Spring、SpringMVC、SpringBoot、SpringCloud区别与联系。
首先,让我们一个一个地给它Spring、SpringMVC、SpringBoot、简单定义SpringCloud,以区分它们。我们简单总结一下百度百科的内容,结合自己的理解。
1.Spring是一种轻量级控制反转(IoC)和面向切面(AOP)容器框架。Spring使您能够编写更干净、更管理、更容易测试的代码。
2.Spring MVC是Spring的模块,web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,很容易开发web应用程序。主要针对网站应用程序或服务开发——URL路由,Session、模板引擎、静态Web资源等。
3.SpringBoot是一个新的开源轻量级框架。SpringBoot不仅继承了Spring框架的原始优秀特性,而且通过简化配置进一步简化了Spring应用程序的整个建设和开发过程。此外,SpringBoot通过集成大量框架,很好地解决了依赖包的版本冲突和引用的不稳定性。
4.Spring Cloud是一系列框架的有序集合。Spring Cloud构建Spring 在Boot之上,是一个注重全局的服务治理框架。
我们来看看上面的定义。Spring、SpringMVC、SpringBoot、SpringCloud的区别与联系。
Spring和SpringMVC:Spring是一站式轻量级java开发框架,其核心是控制反转(IOC)和面向切面(AOP),为开发WEB层而开发的WEB(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)SpringMVC是Spring基础上的MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中web层开发的一部分;SpringMVC VS SpringBoot:SpringMVC属于企业WEB开发的MVC框架,包括前端视图开发、文件配置、后台接口逻辑开发等,XML、config等配置比较复杂;与SpringMVC框架相比,SpringBoot框架更注重微服务后台接口的开发,而不是前端视图的开发;
SpringBoot和SpringCloud:SpringBoot采用默认大于配置的概念,集成了快速开发的多个Spring插件,自动过滤不需要配置的多余插件,简化了项目的开发配置过程,在一定程度上取消了xml配置,是一套快速配置开发的脚手架,单个微服务可以快速开发;SpringCloud的大部分功能插件都是基于SpringBoot实现的。SpringCloud注重整体微服务的整合和管理,整合和管理多个SpringBoot单个微服务;SpringCloud依赖于SpringBoot开发,SpringBoot可以独立开发;
不难看出,我们结合自己的理解Spring、SpringMVC、SpringBoot、SpringCloud各司其职,构成了完整的框架体系。Spring是提供基本功能的核心;Spring MVC是基于Spring的 MVC 框架 ;Spring Boot是快速开发整合包,简化Spring配置;Spring Cloud构建Spring Boot上的服务治理框架。
当然,我们想深入学习Spring框架系统,掌握Spring、SpringMVC、SpringBoot、SpringCloud之间的关系至关重要。当然,幸运的是,这些框架知识在这个网站上有相应的特殊课程,你可以通过观看这个网站SpringMVC视频教程快速掌握相关知识,加深理解!