zoukankan      html  css  js  c++  java
  • 使用SpringBoot的优势。

    Spring Boot 让开发变得更简单

    Spring Boot 对开发效率的提升是全方位的,我们可以简单做一下对比:

    在没有使用 Spring Boot 之前我们开发一个 web 项目需要做哪些工作:

    • 1)配置 web.xml,加载 Spring 和 Spring mvc
    • 2)配置数据库连接、配置 Spring 事务
    • 3)配置加载配置文件的读取,开启注解
    • 4)配置日志文件
    • n) 配置完成之后部署 tomcat 调试

    可能你还需要考虑各个版本的兼容性,jar 包冲突的各种可行性。

    Spring Boot 使测试变得更简单

    Spring Boot 对测试的支持不可谓不强大,Spring Boot 内置了7种强大的测试框架:

    • JUnit: 一个 Java 语言的单元测试框架
    • Spring Test & Spring Boot Test:为 Spring Boot 应用提供集成测试和工具支持
    • AssertJ:支持流式断言的 Java 测试框架
    • Hamcrest:一个匹配器库
    • Mockito:一个 java mock 框架
    • JSONassert:一个针对 JSON 的断言库
    • JsonPath:JSON XPath 库

    我们只需要在项目中引入spring-boot-start-test依赖包,就可以对数据库、Mock、 Web 等各种情况进行测试。

    Spring Boot Test 中包含了我们需要使用的各种测试场景,满足我们日常项目的测试需求。

    Spring Boot 让配置变得更简单

    Spring Boot 让配置变简单,说到这里我们就需要了解一下 Spring Boot 的核心思想:约定优于配置。那么什么是约定优于配置呢?

    约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。

    Spring 、Spring Boot 和 Spring Cloud 的关系

    Spring 最初最核心的两大核心功能 Spring Ioc 和 Spring Aop 成就了 Spring,Spring 在这两大核心的功能上不断的发展,才有了 Spring 事务、Spirng Mvc 等一系列伟大的产品,最终成就了 Spring 帝国,到了后期 Spring 几乎可以解决企业开发中的所有问题。

    Spring Boot 是在强大的 Spring 帝国生态基础上面发展而来,发明 Spring Boot 不是为了取代 Spring ,是为了让人们更容易的使用 Spring 。所以说没有 Spring 强大的功能和生态,就不会有后期的 Spring Boot 火热, Spring Boot 使用约定优于配置的理念,重新重构了 Spring 的使用,让 Spring 后续的发展更有生命力。

    Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。

    Spring 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

    根据上面的说明我们可以看出来,Spring Cloud 是为了解决微服务架构中服务治理而提供的一系列功能的开发框架,并且 Spring Cloud 是完全基于 Spring Boot 而开发,Spring Cloud 利用 Spring Boot 特性整合了开源行业中优秀的组件,整体对外提供了一套在微服务架构中服务治理的解决方案。

    综上我们可以这样来理解,正是由于 Spring Ioc 和 Spring Aop 两个强大的功能才有了 Spring ,Spring 生态不断的发展才有了 Spring Boot ,使用 Spring Boot 让 Spring 更易用更有生命力,Spring Cloud 是基于 Spring Boot 开发的一套微服务架构下的服务治理方案。

    用一组不太合理的包含关系来表达它们之间的关系。

    Spring ioc/aop > Spring > Spring Boot > Spring Cloud

  • 相关阅读:
    Populating Next Right Pointers in Each Node II
    Populating Next Right Pointers in Each Node
    Construct Binary Tree from Preorder and Inorder Traversal
    Construct Binary Tree from Inorder and Postorder Traversal
    Path Sum
    Symmetric Tree
    Solve Tree Problems Recursively
    632. Smallest Range(priority_queue)
    609. Find Duplicate File in System
    poj3159最短路spfa+邻接表
  • 原文地址:https://www.cnblogs.com/fenghh/p/9617648.html
Copyright © 2011-2022 走看看