如果您在阅读《Spring Boot 编程思想 – 核心篇》或示例练习的过程中发现了其中错误或提出建议,请将内容提交至【勘误汇】,小马哥将勘误或建议内容汇总到此,修正后的内容将在后续的书籍发行中体现,并刊登勘误贡献者 Github ID。
笔者水平有限,行文的过程中错误无法避免,为此深表歉意。
基本信息
书名:《Spring Boot 编程思想 – 核心篇》
ISBN:978-7-121-36039-8
版次:2019 年 3 月第 1 版
勘误列表
更新时间:2019-05-05
位置 | 错误描述 | 修正描述 | 类型 | 贡献者 | 来源 | 修正版次 | ||
---|---|---|---|---|---|---|---|---|
XIII 页表达约定 | “本书的讨论内容可能对相同事务出现不同的表述方式” | 应该采用【事物】而非【事务】 | 编写 | landy8530 | #3 | |||
XVIII 页 | “igApplicationContext();”部分换行了,这一行不应该注释掉,但是被“//”注释了。” | 移除“//”注释符号 | 编写 | cabbageXun | #3 | |||
12 页正文第 1 句 | “控制台输入内容” | 应调整为“控制台输出内容” | 编写 | aaa448579123 | #3 | |||
15 页倒数第 5 行 | “tree-Dincludes=” | 应该增加空格“tree -Dincludes” | 排版 | verichenn | #16 | |||
21 页第 1 行 | “8080/HTTP”,缺少空格 | “8080/ HTTP” | 排版 | Cyric-Cao | #7 | |||
28 页正文最后 1 行 | “\ | json _pp”多出空格 | 应修改为“\ | json_pp” | 排版 | darkness463 | #3 | |
36 页正文第 9 行 | “java-jar” | 应该增加空格“java -jar” | 排版 | verichenn | #16 | |||
36 页正文第 11 行 | “java-jar” | 应该增加空格“java -jar” | 排版 | verichenn | #16 | |||
38 页正文 6 行 | “页面文件位于 …” | 原稿中并无此句 | 排版 | verichenn | #16 | |||
38 页正文 7 行 | “页面文件位于 …” | 原稿中并无此句 | 排版 | verichenn | #16 | |||
39 页第 2 行 | “org.springframe work.boot”多出空格 | 移除空格 | 排版 | stackfing | #3 | |||
40 页第 1 行 | “org.springframework.boot.Spring Application” | org.springframework.boot.SpringApplication | 排版 | Yuhuiyang-Dev | #3 | |||
43 页第 7 行 | “故符合 xxxx.startWith(BOOT_INF_LIB) 的判断” | “故符合 xxxx.startWith(BOOT_INF_CLASSES) 的判断” | 描述 | nosqlcoco | #3 | |||
42 页第 4 行 | “在 IDEA 中同时按下 command+O ” |
command+O 调整为 command+n
|
描述 | Yuhuiyang-Dev | #3 | |||
50 页正文第 3 行 | “sun.net.www.proto col.jar.Handler”多出空格 | 应该调整为“sun.net.www.protocol.jar.Handler” | 排版 | wallfacers | #3 | |||
58 页正文第一行 | “Stater” | 应调整为“Starter” | 拼写 | verichenn | #16 | |||
58 页倒数第 2 行 | “烦琐” | 应调整为“繁琐” | 描述 | caixingjava | #17 | |||
68 页正文 10 行 | “Spring IO Platorm” | 应调整为“Spring IO Platform” | 拼写 | JamesDragon | #13 | |||
73 页第 6 行 | “类似于 Spring Boot FAR JAR” | 应调整为“修正 Spring Boot FAT JAR” | 拼写 | xkcoding | #3 | |||
79 页最后 1 行 | “spring-boot- starter-undertow”多出空格 | 应调整为““spring-boot- starter-undertow”” | 排版 | verichenn | #16 | |||
89 页正文第 6 行 | “Application Context 实现” | “Application Context 实现”调整为“ApplicationContext 实现” | 排版 | miaoo92 | #3 | |||
91 页第 1 行 | “当前 WebServer 实现类为 org.springframework.boot.web.embedded.undertow.UndertowWebServer” | 应纳入控制台输出部分,而非正文 | 排版 | xkcoding | #8 | |||
92 页倒数第 2 段 | “当前 WebServer 实现类为 org.springframework.boot.web.embedded.undertow.UndertowWebServer”不应出现在正文部分 | 应纳入控制台输出部分,而非正文 | 排版 | xkcoding | #8 | |||
93 页第 2 行 | “替换默认的 Jetty Web Server” | 此处应为“默认的 Netty Web Server” | 描述 | liaozan | #3 | |||
93 页引文 | 出现“spring-boot-star ter-tomcat”的单词 starter 分开和“spring-boot-starter-undertow”中的 unde rtow 单词分开 | 移除空格 | 排版 | zhengjiangming | #3 | |||
94 页正文第 1 段 | “当前 WebServer 实现类为 org.springframework.boot.web.embedded.jetty.JettyWebServer”不应出现在正文部分 | 应纳入控制台输出部分,而非正文 | 排版 | xkcoding | #8 | |||
95 页正文第 2 段 | “当前 WebServer 实现类为 org.springframework.boot.web.embedded.tomcat.TomcatWebServer”不应出现在正文部分 | 应纳入控制台输出部分,而非正文 | 排版 | xkcoding | #8 | |||
98 页第 2 行 | “A single @Springboot Application”一个注解被分开 2 个词了 | 移除中间的空格 | 排版 | porscheYong | #3 | |||
103 页正文第 2 段 | “尽管 @CompoentScan 仅关注于 @Component”,@CompoentScan 拼写错误 | “@CompoentScan”修改为“@ComponentScan” | 拼写 | xkcoding | #9 | |||
106 页正文第 2 段 | “当前 WebServer 实现类为 org.springframework.boot.web.embedded.tomcat.TomcatWebServer”不应出现在正文部分 | 应纳入控制台输出部分,而非正文 | 排版 | xkcoding | #8 | |||
106 页倒数正文第 4 行 | “组件转配”应该是“组件装配” | “组件转配”调整为“组件装配” | 编写 | liaozan | #3 | |||
110 页倒数第 3 行 | “其 Bean 对象的行文”描述错误 | 调整为“其 Bean 对象的行为” | 描述 | alonecong | #3 | |||
112 页正文 11 行 | “所谓 GLIB 提升并非是 @bean 对象提供的” | “GLIB”调整为“CGLIB” | 拼写 | bilaisheng | #5 | |||
112 页倒数 2 行 | “@Confiugraion”拼写错误 | 应调整为“@Configuration” | 拼写 | verichenn | #16 | |||
113 页正文第 2 行 | “这些“starer”提供自动装配” | “starer”调整为“starter” | 拼写 | bilaisheng | #6 | |||
113 正文第 6 行 | “@Condtinal 注解写错” | “@Condtinal”应调整为“@Conditional” | 拼写 | redaness | #3 | |||
117 页正文第 3 行 | “src/main/resource” | 应调整为“src/main/resources” | 拼写 | bilaisheng | #14 | |||
130 页英文第 1 行 | “by using the @Valueannotation”没有空格 | “@Valueannotation”调整为“@Value annotation” | 排版 | 331829683 | #3 | |||
131 页引文第二段 | “application. properties”多了一个空格 | 应调整“application.properties” | 排版 | MoPei | #3 | |||
133 页正文第 6 行 | “注解(如 @Server)” | 应调整为“注解(如 @Service)” | 编写 | porscheYong | #3 | |||
133 页正文第 10 行 | “Annotation @Confiugraion” | 应调整为“Annotation @Configuration” | 拼写 | porscheYong | #3 | |||
133 页正文第 12 行 | “Annotation @Confiugraion” | 应调整为“Annotation @Configuration” | 拼写 | porscheYong | #3 | |||
145 页正文第 9 行 | “其中原委在将 Web 篇中展开讨论” | 应调整为“其中原委将在 Web 篇中展开讨论”” | 编写 | loupXing | #3 | |||
151 页正文第 5 行 | “@CompoentScan”单词拼写有误 | 应调整为“@ComponentScan” | 拼写 | runyan | #3 | |||
151 页倒数第 4 行 | “@CompoentScan”单词拼写有误 | 应调整为“@ComponentScan” | 拼写 | runyan | #3 | |||
151 页倒数第 2 行 | “@CompoentScan”单词拼写有误 | 应调整为“@ComponentScan” | 拼写 | runyan | #3 | |||
152 页正文第 3 行 | “@CompoentScan”单词拼写有误 | 应调整为“@ComponentScan” | 拼写 | runyan | #3 | |||
153 页倒数第二个表格 | “配属属性注解如下表示” | 应调整为“配置属性注解如下表示” | 编写 | porscheYong | #3 | |||
159 页 | “context 左边缺少一个‘<’” | context 左边增加‘<’ | 排版 | yxzjerryfish | #3 | |||
163 页正文第 3 行 | “API 为 BeanDefinition Parser” | 应调整为“API 为 BeanDefinitionParser” | 排版 | porscheYong | #3 | |||
166 页正文第 6 行 | “classpath:thinking/in/spring/boot/**/.class” | 应调整为“classpath:thinking/in/spring/boot//.class” | 排版 | redaness | #3 | |||
178 页 | “左边的内容” | 将“2.5.6.SEC03”与“3.0.0.RELEASE”对调 | 编写 | alonecong | #3 | |||
180 页 | 对比图片顺序错误 | 图片顺序对调 | 图片顺序 | redaness | #3 | |||
226 页表格 | “EnableWebFlux 缺少 @” | “EnableWebFlux”前增加 @ | 编写 | wqyblue3316 | #3 | |||
239 页正文第 6 行 | “实现类 AnnotationConfigBeanDefini tionParser”多一个空格 | “AnnotationConfigBeanDefini tionParser”调整为“AnnotationConfigBeanDefinitionParser” | 排版 | RockFishChina | #3 | |||
240 页正文第 4 行 | “Ordered.HIGHT ST_PRECEDENCE”多一个空格 | 应调整为“Ordered.HIGHEST_PRECEDENCE” | 排版 | porscheYong | #3 | |||
259 页正文第 7 行 | “ServletContextListener#onStartup” | 应调整为“ServletContainerInitializer#onStartup” | 编写 | zhongqinzhen | #3 | |||
270 页正文倒数第 5 行 | “表示语法环境” | 应调整为“表示预发环境” | 编写 | MoPei | #3 | |||
283 页正文第 1 行 | “@ConditionalOn Bean”多一个空格 | 应调整为“@ConditionalOnBean” | 排版 | nosqlcoco | #3 | |||
283 页倒数第 1 行 | “ConditionOnSystem Property” | 应调整为“ConditionOnSystemProperty” | 排版 | nosqlcoco | #3 | |||
286 页正文第 3 行 | “作为 @conditional 条件装配的元注解” | 应调整为“作为条件装配的元注解” | 编写 | porscheYong | #3 | |||
294 页第 2 行 | “它可能会造成默写 Spring Boot 应用的错误” | “默写”修改成“某些” | 编写 | RockFishChina | ||||
296 页正文第 3 行 | “作为 Spring Boot 最核心注解的 @SpringBootApp lication” | 将“@SpringBootApp lication”调整为“@SpringBootApplication” | 排版 | old-king | #3 | |||
296 页正文第 6 行 | “不过也妨” | 应调整为“不过也无妨” | 编写 | RockFishChina | #3 | |||
307 页第 1 行 | “移除排名类名单” | “移除排除类名单” | 编写 | liaozan | #3 | |||
326 页倒数第 2 行 | “将制定的自动装配” | 应调整为“将指定的自动装配” | 编写 | liaozan | #3 | |||
406 页正文第 3 行 | “newSpringApplication” | 应调整为“new SpringApplication” | 排版 | LeeDamon | #3 | |||
517 页正文倒数第 5 行 | “#createEnvironm ent()” | 应调整为“#createEnvironment()” | 排版 | codingma | #3 | |||
593 页正文第 2 行 | “#initia lValue() 方法” | 应调整为“#initialValue() 方法” | 排版 | codingma | #3 | |||
优化列表
更新时间:2019-05-05
位置 | 缺陷 / 不足 | 修正 | 类型 | 贡献者 | 来源 | 修正版次 |
---|---|---|---|---|---|---|
155 页最后一段 | “当任何组件标注它时” | “所标注的任何组件” | 表述 | RockFishChina | #3 | |
432 页 | “11.1.4 这一行 上下篇幅,“事件 / 监听”,“事件 / 监听器模式”,” 事件监听器接口 ”,这个字段,有些 带“/”,有些没带“/”” | 添加到在前言 XIII 页中的“表达约定”中 | 表述 | codingma | #3 | |
36 页 | “class 文件不是存放在 WEB-INF/classes 目录” | “class 文件不正是存放在 WEB-INF/classes 目录” | 表达 | zhongqinzhen | #3 | |
贡献者名单
更新时间:2019-05-05
参与勘误贡献者名单包括未收录的人员,将以 GitHub 为 ID 的方式记录(排名不分先后):
- zhengjiangming
- RockFishChina
- wqyblue3316
- Yuhuiyang-Dev
- alonecong
- nosqlcoco
- stackfing
- liaozan
- porscheYong
- THyyy
- xkcoding
- hulanhui
- bilaisheng
- yxzjerryfish
- feichangxinfu
- landy8530
- cabbageXun
- old-king
- 331829683
- jiangshuangjun
- miaoo92
- redaness
- verichenn
- caixingjava
- myejb22
- InnerDemon
- alonecong
- codingma
- MoPei
- runyan
- loupXing
- zhongqinzhen
- punisherj