SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,该框架使
用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。SpringBoot默认配置了很多框架的使用方式,
就像Maven整合了所有的Jar包,SpringBoot整合了所有的框架。它的核心设计思想是:约定优于配置,Spring Boot所
有开发细节都是依据此思想进行实现的。
那什么是约定优于配置呢?
约定优于配置(Convention Over Confiauration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做
决定的数量、获得简单的好处,而又不失灵活性。
本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为User的类,那么数据库中对应的表就会
默认命名为user。只有在偏离这一约定时,例如将该表命名为“userinfo”,才需写有关这个名字的配置。
我们可以按照这个思路来设想,我们约定Controller层就是Web请求层可以省略MVC的配置;我们约定在Service结尾的
类自动注入事务,就可以省略了Spring的切面事务配置。
在Spring体系中,SpringBootJPA就是约定优于配置最佳实现之一,不需要关注表结构,我们约定类名即是表名,属性名
即是表的字段,String对应varchar,long对应bigint,只有需要一些特殊要求的属性,我们再单独进行配置,按照这个约定
我们可以将以前的工作大大简化。
Spring Boot 体系将约定优于配置的思想展现得淋漓尽致,小到配置文件、中间件的默认配置,大到内置容器、生态中的各
种Starters无不遵循此设计规则。Sprina Boot鼓励各软件组织方创建自己的Starter创建Starter的核心组件之一就是au
oconfigure 模块,也是 Starter的核心功能,在启动的时候进行自动装配,属性默认化配置。
可以说正是因为Spring Boot简化的配置和众多的Starters才让Spring Boot变得简单、易用、快速上手,也可以说正是约
定优于配置的思想彻底落地才让Spring Boot 走向辉煌。Spring Boot约定优于配置的思想让Spring Boot项目非常容易上
手,让编程变得更简单,其实编程本该很简单,简单才是编程的美。



