zoukankan      html  css  js  c++  java
  • Spring、Spring Framework、Spring Boot、Spring Cloud的区别

    • Spring
      Spring是一个生态体系(也可以说是技术体系),是集大成者,它包含了Spring Framework、Spring Boot、Spring Cloud等(还包括Spring Cloud data flow、spring data、spring integration、spring batch、spring security、spring hateoas),可以参考链接:https://spring.io/projects

    • Spring Framework
      Spring Framework是整个spring生态的基石,它可是硬生生的消灭了Java官方主推的企业级开发标准EJB,从而实现一统天下。Spring官方对Spring Framework简短描述:为依赖注入、事务管理、WEB应用、数据访问等提供了核心的支持。Spring Framework专注于企业级应用程序的“管道”,以便开发团队可以专注于应用程序的业务逻辑。

    但是,无论Spring Framework接口如何简化,设计如何优美,始终无法摆脱被动的境况:由于它自身并非容器,所以基本上不得不随JavaEE容器启动而装载,例如Tomcat、Jetty、JBoss等。然而Spring Boot的出现,改变了Spring Framework甚至整个Spring技术体系的现状。

    • Spring Boot
      SpringBoot本身更倾向于快速开发,快速构建,快速集成的这样的功能,通过用MAVEN依赖的继承方式,帮助我们快速整合第三方常用框架,完全采用注解化(使用注解方式启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat,Jetty),最终以Java应用程序进行执行。

    官方对Spring Boot的定义:

    Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opinionated view of building production-ready applications.

    • Spring Cloud
      Spring Cloud事实上是一整套基于Spring Boot的微服务解决方案,它是是一系列框架的有序集合。它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过SpringBoot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、注册中心、消息总线、负载均衡、断路器、数据监控、配置管理、限流、网关、链路追踪等,都可以用SpringBoot的开发风格做到一键启动和部署。

    综上,笔者得出的结论是:Spring Boot是大势所趋,而且它就像当年Spring Framework干掉EJB一样,干掉WEB容器+WAR的开发模式,统一现在的Java企业级应用开发标准。至于Spring Cloud?请谨慎选择每一个引入项目的组件,毕竟它的每一个微服务组件都面对很多优秀的开源可替代方案。

    所以,我们学习的时候不要避重就轻,应该以Spring Framework和Spring Boot为主,而不是Spring Cloud。

    Top
    收藏
    关注
    评论
  • 相关阅读:
    BZOJ3752 : Hack
    XIV Open Cup named after E.V. Pankratiev. GP of SPb
    XIII Open Cup named after E.V. Pankratiev. GP of Ukraine
    BZOJ2087 : [Poi2010]Sheep
    BZOJ2080 : [Poi2010]Railway
    BZOJ2082 : [Poi2010]Divine divisor
    Moscow Pre-Finals Workshop 2016. National Taiwan U Selection
    XIII Open Cup named after E.V. Pankratiev. GP of Asia and South Caucasus
    XIII Open Cup named after E.V. Pankratiev. GP of Azov Sea
    XIII Open Cup named after E.V. Pankratiev. GP of SPb
  • 原文地址:https://www.cnblogs.com/JasonCeng/p/15431854.html
Copyright © 2011-2022 走看看