如何学习SpringBoot

SpringBoot 是什么

定义

  • Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

同类技术有哪些

  • Spring Cloud、Spring Framework、Spring Integration、Spring Batch等

优缺点

优点:
  • 1.去除了大量的xml配置文件
  • 2.简化复杂的依赖管理
  • 3.配合各种starter使用,基本上可以做到自动化配置
  • 4.快速启动容器
  • 5.配合Maven或Gradle等构件工具打成Jar包后,Java -jar 进行部署运行简单
  • 6.创建独立Spring应用程序,嵌入式Tomcat,Jetty容器,无需部署WAR包,简化Maven及Gradle配置,尽可能的自动化配置Spring,直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等,无需代码生成及XML配置。
缺点:
  • 1.Spring Boot 比较适合做微服务,不适合做比较大型的项目
  • 2.将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目。
  • 3.集成度较高,使用过程中不太容易了解底层。

组成部分

  • 1.spring-boot模块
  • 2.spring-boot-autoconfigure模块
  • 3.spring-boot-starters模块
  • 4.spring-boot-actuator模块
  • 5.spring-boot-cli模块
  • 6.spring-boot-loader模块

为什么会出现

  • Spring由于其繁琐的配置,一度被人认为“配置地狱”,各种XML、Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因。Spring Boot更多的是采用Java Config的方式,对Spring进行配置。
  • SpringBoot帮助开发者快速搭建Spring框架
  • SpringBoot帮助开发者快速启动一个Web容器
  • SpringBoot继承了原有Spring框架的优秀基因
  • SpringBoot简化了使用Spring的过程

思维导图

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。