# Spring Boot 的价值

# Spring Boot 约定优于配置

约定优于配置(Convention Over Configuration)是一种软件设计范式,目的在于减少配置的数量或者降低理解难度,从而提升开发效率。需要注意的是,它并不是一种新的思想,实际上从我们开始接触Java依赖,就会发现很多地方都有这种思想的体现。比如,数据库中表名的设计对应到Java中实体类的名字,就是一种约定,我们可以从这个实体类的名字知知道它对应数据库中哪张表。再比如,每个公司都会有自己的开发规范,开发者按照开发规范可以在一定程度上减少Bug的数量,增加可读性和可维护性。

在Spring Boot中,约定优于配置的思想主要体现在以下方面(包括但不限于):

  • Maven目录结构的约定。
  • Spring Boot默认的配置文件及配置文件中配置属性的约定。
  • 对于Spring MVC的依赖,自动依赖内置的Tomcat容器。
  • 对于Starter组件自动完成装配。

# Spring Boot的核心

Spring Boot是基于Spring Framework体系来构建的,所以它并没有什么新的东西,但是要想学好Spring Boot,必须知道它的核心:

  • Starter组件,提供开箱即用的组件。
  • 自动装配,自动根据上下文完成Bean的装配。
  • Actuator,Spring Boot应用的监控。
  • Spring Boot CLI,基于命令行工具快速构建Spring Boot应用。

其中,最核心的部分应该是自动装配,Starter组件的核心部分也是基于自动装配来实现的。

Last Updated: 7/8/2021, 5:35:44 PM