Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系

 

Spring是一个一站式的轻量级的java容器框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;使你能够编写更干净、更可管理、并且更易于测试的代码。

Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。

Spring配置复杂,繁琐,所以推出了Spring boot,

约定优于配置,简化了spring的配置流程;

(2)SpringBoot可以创建独立运行的应用而不需要依赖于容器;

(3)内置tomcat服务器,不需要打包成war包,可以直接放到tomcat中运行;

 

Spring Cloud构建于Spring Boot之上,

是一个关注全局的服务治理框架。Spring Cloud 诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托了 Spirng、Spirng Boot 的优势之上,两个框架在开始目标就不一致,Dubbo 定位服务治理、Spirng Cloud 是一个生态。因此可以大胆地判断,Dubbo 未来会在服务治理方面更为出色,而 Spring Cloud 在微服务治理上面无人能敌。

你可能感兴趣的:(spring)