Spring、SpringMvc、Spring Boot和Spring Cloud的联系与区别

1、Spring 和 Spring Mvc:

1. Spring,是一个一站式的轻量级的java开发框架核心是控制反转(IOC)和面向切面(AOP)针对于开发的WEB层(SpringMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案

2. Spring Mvc是Spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部分;

2、Spring MVC 和 Spring Boot:

1. Spring MVC 属于一个企业WEB开发的MVC框架,涵盖面包括前端视图开发、文件配置、后台接口逻辑开发等,XML、Config等配置相对比较繁琐复杂;

2. SpringBoot框架相对于Spring MVC 框架来说,更专注于开发微服务后台接口,不开发前端视图,同时遵循默认优于配置,简化了插件配置流程,不需要配置xml,相对springmvc,大大简化了配置流程;

Spring Boot和Spring Cloud:

1. Spring Boot使用了默认大于配置的理念,集成了快速开发的Spring多个插件,同时自动过滤不需要配置的多余的插件,简化了项目的开发配置流程,一定程度上取消xml配置,是一套快速配置开发的脚手架,能快速开发单个微服务

2. Spring Cloud,大部分的功能插件都是基于SpringBoot去实现的,SpringCloud关注于全局的微服务整合和管理,将多个SpringBoot单体微服务进行整合以及管理;  SpringCloud依赖于SpringBoot开发,而SpringBoot可以独立开发

3、总结:

1. Spring 框架就像一个家族有众多衍生产品例如 Boot、Security、Jpa等等。但他们的基础都是Spring的IOC、AOP等。IOC 提供了依赖注入的容器, AOP 解决了面向横切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能;

2. Spring MVC 是基于Servlet 的一个MVC框架主要解决WEB开发的问题,因为Spring的配置非常复杂,各种XML、JavaConfig、Servlet处理起来比较繁琐;

3. 为了简化开发者的使用,从而创造性地推出了SpringBoot框架,默认优于配置,简化了SpringMvc的配置流程;
但区别于Spring MVC的是,SpringBoot专注于微服务方面的接口开发,和前端解耦,虽然SpringBoot也可以做成SpringMVC前后台一起开发,但是这就有点不符合SpringBoot框架的初衷了;

4. 对于SpringCloud框架来说,它和SpringBoot一样,注重的是微服务的开发,但是SpringCloud更关注的是全局微服务的整合和管理,相当于管理多个SpringBoot框架的单体微服务;

 


 

参考网址:https://blog.csdn.net/u014590757/article/details/79602309
--------------------- 
作者:尘光掠影 
来源:CSDN 
原文:https://blog.csdn.net/alan_liuyue/article/details/80656687 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 

你可能感兴趣的:(Spring,SpringMvc,Spring,Boot和S,Spring)