精通java pdf_精通Spring Boot PDF 下载

主要内容:

约定优于配置

那么什么是约定优于配置呢?

约定优于配置(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 最⼤的优势之⼀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值