Spring Boot 笔记【一、简介】

什么是Springboot
  1. Spring Boot 是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品,Spring 工程下还有许多其他的子工程,例如 Springcloud 等
    Spring 官方网站:https://spring.io/
    Spring Boot 笔记【一、简介】
  2. 在这个网页下,有关于 Spring Boot 的一些简单介绍:
    用一些固定的方式来构建生产级别的spring应用。Spring Boot 推崇约定大于配置的方式以便于你能够尽可能快速的启动并运行程序
  3. 程序开发中,常把 Spring Boot 称为搭建程序的脚手架。
    其主要作用就是帮助我们快速构建 Spring 项目,尽可能的减少一切不必要的 xml 文件的手动配置。
  4. 这样做可以很明显的使得项目更清晰,也使得开发者能够有更多的精力关注与业务本身
为什么学习SpringBoot
  1. 在过去的学习阶段中,经常会遇到新的技术出现,他们要么是替代原有的技术,要么是与原技术共存,但更多地被选择。而出现新技术的原因,通常都是因为旧有的技术或过时,或冗余, Spring Boot 的产生原因也类似。
  2. 与其他语言例如 Python 等比较,Java 语言为人诟病的一点就是它过于冗余,麻烦。写一个项目除去项目业务逻辑本身的代码之外,还需要附加一系列的配置文件以及复杂且关系混乱的依赖。
  3. 尤其是依赖,在一个项目开发的过程中,不同阶段选择的依赖往往不尽相同,依赖更改又会引起与这个依赖相关的系列代码的兼容性问题,且不同依赖之间的各种依赖于被依赖的关系随着项目的不断变大,也变的越来越难管理
  4. 而 Spring Boot 简化了基于 Spring 的应用开发,只需要“run”就能创建一个独立的、生产级别的 Spring 应用。Spring Boot 为 Spring 平台及第三方库提供开箱即用的设置(提供默认设置,存放默认配置的包就是启动器),这样我们就可以简单的开始。
  5. 多数Spring Boot 应用只需手动配置要很少的 Spring 配置( Spring Boot 所做到的是尽可能的将我们可能常用到的一些配置在项目编写时候配置出来,但是一些特殊性较强的配置还是需要手动配置)
Spring Boot 的特点(目标)
  1. 为所有 Spring 的开发者提供一个非常快速的、广泛接受的入门体验
  2. 开箱即用(启动器starter-其实就是SpringBoot提供的一个jar包),但通过自己设置参数(.properties),即可快速摆脱这种方式
  3. 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等
  4. 绝对没有代码生成,也无需 XML 配置
总结
  1. Spring Boot 是一个开源的框架,目的是为了简化 Java 开发
  2. 它可以帮助开发者减少 xml 文件配置,依赖处理等
  3. 但它并不是完全的取消所有的这些内容,它只能尽可能的将常用的部分进行抽取,特殊性较强的一些配置仍然需要手动