SpringBoot2.x系列教程03--新纪元之SpringBoot初相见

作者:一一哥

SpringBoot2.x系列教程03--新纪元之SpringBoot初相见_第1张图片

一.概述

当这个世界上大家都用木棍石头打架的时候,就看谁的人多力气大,谁就容易获胜。但是当热兵器产生以后,人多也扛不住船坚炮利!

SpringBoot的诞生,无异于从冷兵器时代跨入了热兵器时代!

1. Spring Boot的诞生背景

现在一些动态语言开始流行(Ruby、Groovy、Scala、Node.js)起来,这时候越发的显得传统的Spring的开发方式起来显得格外的笨重:

①.配置繁多而杂乱;
②.开发效率低下而重复;
③.项目部署复杂而困难;
④.集成第三方库难度大...

在这样一个时代背景下,Spring 团队在现有Spring框架的基础上发布了一个新的开发框架---Spring Boot。该框架是由Spring Pivotal 团队提供的全新框架,其设计目的是用来简化Java Web项目的初始搭建,配置以及开发过程.

2.SpringBoot简介

SpringBoot2.x系列教程03--新纪元之SpringBoot初相见_第2张图片

Spring Boot可以帮助我们轻松地创建出一个基于Spring,且能够直接运行的独立的生产级应用程序。

在SpringBoot里面可以很容易的整合Spring和第三方库,更重要的是SpringBoot采用了“约定大于配置”的理念,大量的减少了配置文件的使用,可以让我们的项目快速的开发部署运行起来.

SpringBoot内嵌了Tomcat,Jetty,Undertow等服务器,可以2种方式来创建应用程序:
①.jar包程序;
②.war包程序;

并且还提供了一个运行“spring script”的命令行工具。

3. Spring Boot要点分析

3.1.主要特点

SpringBoot2.x系列教程03--新纪元之SpringBoot初相见_第3张图片

  • 创建独立的Spring应用程序;
  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件);
  • 提供“初始”的POM文件内容,以简化Maven配置;
  • 尽可能自动配置Spring;
  • 提供生产就绪的功能,如指标,健康检查和外部化配置;
  • 绝对无代码生成,也不需要XML配置.

3.2.优点

SpringBoot2.x系列教程03--新纪元之SpringBoot初相见_第4张图片

  • 快速构建项目,缩短开发时间;
  • 对主流开发框架的无配置集成;
  • 易于理解和开发Spring应用;
  • 项目可独立运行,无需依赖外部的 Servlet 容器;
  • 提供运行时的应用监控;
  • 极大地提高了开发、部署效率;
  • 与云计算的天然集成.

3.3.缺点

  • 版本迭代速度很快,一些模块改动很大;
  • 由于不用自己做配置,报错时很难定位;
  • 网上现成的解决方案比较少.

二. 关于”约定大于配置“

约定大于配置(Convention Over Configuration),也称作按约定编程,这是一种软件设计范式.目的在于减少软件开发人员所需要做出的决定数量,从而获得简单灵活的好处,开发人员仅仅需要规定应用中不符合约定的部分.

补充:

约定大于配置也被称为习惯优于配置、约定优于配置等.

你可能感兴趣的:(SpringBoot)