失效链接处理 |
精通Spring Boot PDF 下载
本站整理下载:
提取码:sq42
相关截图:
主要内容:
约定优于配置
那么什么是约定优于配置呢?
约定优于配置(Convention Over Configuration),也称作按约定编程,是⼀种软件设计范式,旨在减少软
件开发⼈员需做决定的数量、获得简单的好处,⽽⼜不失灵活性。
本质是说,开发⼈员仅需规定应⽤中不符约定的部分。例如,如果模型中有个名为 User 的类,那么数据库
中对应的表就会默认命名为 user。只有在偏离这⼀约定时,例如将该表命名为“user_info”,才需写有关这个
名字的配置。
我们可以按照这个思路来设想,我们约定 Controller 层就是 Web 请求层可以省略 MVC 的配置;我们约定在
Service 结尾的类⾃动注⼊事务,就可以省略了 Spring 的切⾯事务配置…。 在 Spring 体系中,Spring Boot JPA 就是约定优于配置最佳实现之⼀,不需要关注表结构,我们约定类名即
是表名,属性名即是表的字段,String 对应 varchar,long 对应 bigint,只有需要⼀些特殊要求的属性,我们
再单独进⾏配置,按照这个约定我们可以将以前的⼯作⼤⼤的简化。
Spring Boot 体系将约定优于配置的思想展现得淋淋尽致,⼩到配置⽂件,中间件的默认配置,⼤到内置容
器、⽣态中的各种 Starters ⽆不遵循此设计规则。Spring Boot ⿎励各软件组织⽅创建⾃⼰的 Starter,创建
Starter 的核⼼组件之⼀就是 autoconfigure 模块,也是 Starter 的核⼼功能,在启动的时候进⾏⾃动装配,属
性默认化配置。
可以说正是因为 Spring Boot 简化的配置和众多的 Starters 才让 Spring Boot 变得简单、易⽤、快速上⼿,也
可以说正是约定优于配置的思想的彻底落地才让 Spring Boot ⾛向辉煌。Spring Boot 约定优于配置的思想让
Spring Boot 项⽬⾮常容易上⼿,让编程变的更简单,其实编程本该很简单,简单才是编程的美。
Starters
Spring Boot Starters 基于约定优于配置的理念来设计,Spring Boot Starter 中有两个核⼼组件:⾃动配置代
码和提供⾃动配置模块及其它有⽤的依赖。也就意味着当我们项⽬中引⼊某个 Starter,即拥有了此软件的默
认使⽤能⼒,除⾮我们需要特定的配置,⼀般情况下我仅需要少量的配置或者不配置即可使⽤组件对应的功
能。
Spring Boot 由众多 Starter 组成,随着版本的推移 Starter 家族成员也与⽇俱增。在传统 Maven 项⽬中通常
将⼀些层、组件拆分为模块来管理,以便相互依赖复⽤,在 Spring Boot 项⽬中我们则可以创建⾃定义
Spring Boot Starter 来达成该⽬的。
Spring Boot 拥有强⼤融合社区开源软件的能⼒,在没有使⽤ Spring Boot 之前,我们需要按照每个开源软件
的特性,将对应的组件包集成到我们的开发项⽬中,因为每个组件的设计理念和开发团队都不⼀致,因此会
有很多不同的调⽤⻛格在我们的项⽬中。
Spring Boot 整合了主流的开源软件形成了⼀系列的 Starter,让我们有了⼀致的编程体验来集成各种软件,
Spring Boot 在集成的时候做了⼤量的优化,让我们在集成的时候往往只需要很少的配置和代码就可以完成。
可以说各种 Starters 就是 Spring Boot 最⼤的优势之⼀
|