mercyblitz / thinking-in-spring-boot-samples

小马哥书籍《Spring Boot 编程思想》示例工程
Apache License 2.0
1.9k stars 793 forks source link

【勘误记录】《Spring Boot 编程思想 - 核心篇》2019年3月第一版 #3

Open mercyblitz opened 5 years ago

mercyblitz commented 5 years ago

书名:《Spring Boot 编程思想 - 核心篇》 ISBN:978-7-121-36039-8 版次:2019 年 3 月第 1 版 如果您在阅读本书时,发现了任何错误,请直接备注,后续的出版物将修正其中错误,非常感谢~

【勘误汇总】

zhengjiangming commented 5 years ago

93页出现spring-boot-starter-tomcat的单词starter分开和spring-boot-starter-undertow 中的undertow单词分开

✅ 谢谢 @zhengjiangming 反馈,已采纳~

RockFishChina commented 5 years ago

155页最后一段中:"类似地,凡是被@Component元标注(meta-annotated)的注解,如@Service,当任何组件标注它时,也被当做组件扫描的候选对象:" 这句话可以调整一下,容易搞不清楚,被视作组件扫描的候选对象到底是谁. 这样调整一下是否好一点,如"类似地,凡是被@Component元标注(meta-annotated)的注解,如@Service,所标注的任何组件,也都被当做组件扫描的候选对象:"

✅ 谢谢 @RockFishChina 反馈,这样的表达更好理解。

RockFishChina commented 5 years ago

187页 中段 所谓的"组合注解"...其目的在于将这些关联的注解行为组合成单个自定义注解.

行为组合成注解 ?


:star: 小马哥:注解行为组合成... -> 注解行为 组合成...(这样断句)


注解行为组合至单个自定义注解 容易理解 注解行为组合成...注解 行为和注解不是一类事物.

wqyblue3316 commented 5 years ago

226页 @enable注解模块中 EnableWebFlux缺少@

✅ 谢谢 @wqyblue3316 反馈,已采纳~

RockFishChina commented 5 years ago

239 第6行: 实现类 AnnotationConfigBeanDefini(此处多个空格)tionParser

✅ 谢谢 @RockFishChina 反馈,已确认排版错误并收录~

Yuhuiyang-Dev commented 5 years ago

40页 正文第1行: 命令执行后,JVM运行失败,提示类org.springframework.boot.Spring(此处多个空格)Application无法找到。

✅ 谢谢反馈,已采纳~

Yuhuiyang-Dev commented 5 years ago

42页 正文第4行,在IDEA中同时按下command+O.... 此处快捷键应当为 command+N

✅ 谢谢 @Yuhuiyang-Dev 反馈,已采纳~

alonecong commented 5 years ago

110页倒数第四行,“其Bean对象的行文“”应该修改成,行为

✅ 谢谢 @alonecong 反馈,已确认错误并收录~

nosqlcoco commented 5 years ago

37页 “.JarLauncher对应的 WAR 文件实现”,应该为.JarLauncher对应的 JAR 文件实现


:star: 小马哥:感谢 @nosqlcoco 的反馈,此处并非错误,而是强调 JarLauncher 对应的 WAR 实现,感谢反馈~

nosqlcoco commented 5 years ago

43页,“故符合xxxx.startWith(BOOT_INF_LIB)的判断”,应该为“故符合xxxx.startWith(BOOT_INF_CLASSES)的判断”

✅ 谢谢 @nosqlcoco 反馈,已确认编写错误并收录~

stackfing commented 5 years ago

39 页第 2 行 "org.springframe work.boot" 中多了一个空格

✅ 谢谢 @stackfing 反馈,已采纳~(印刷错误)

RockFishChina commented 5 years ago

294页,第二行,并且它可能会造成默写Spring Boot应用的错误 默写->某些 ??

✅ 谢谢 @RockFishChina 反馈,已确认编写错误并收录~

refeccd commented 5 years ago

93页,第二行,“替换默认的 Jetty Web Server” 此处应为“默认的 Netty Web Server”

✅ 谢谢 @liaozan 反馈,已确认编写错误并收录~

porscheYong commented 5 years ago

98页 第二行 A single @SpringBoot Application 一个注解被分开2个词了, 应改为 A single @SpringBootApplication

✅ 谢谢 @porscheYong 反馈,已确认排版错误并收录~

THyyy commented 5 years ago

37页 “.JarLauncher对应的 WAR 文件实现”,应该为.JarLauncher对应的 JAR 文件实现

37页是没有问题的你要把整句话读一次就知道了,对应WAR文件实现是指后面的WarLauncher


:star: 感谢 @THyyy 提供回复~

mercyblitz commented 5 years ago

@xkcoding: 91 页正文第一段。

当前 WebServer 实现类为 org.springframework.boot.web.embedded.undertow.UndertowWebServer。

该部分内容应该属于上方的日志打印部分,而不应出现在正文,望小马哥确认该问题!

✅ 谢谢 @xkcoding 的反馈,已确认排版错误并收录~

https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/8#issue-435356782

mercyblitz commented 5 years ago

@xkcoding: 92 页正文 倒数 第二段。

当前 WebServer 实现类为 org.springframework.boot.web.embedded.undertow.UndertowWebServer。

该部分内容应该属于日志打印部分,而不应出现在正文,望小马哥确认该问题!

✅ 谢谢 @xkcoding 的反馈,已确认排版错误并收录~ https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/8#issuecomment-485058837

mercyblitz commented 5 years ago

@xkcoding : 94 页正文第一段。

当前 WebServer 实现类为 org.springframework.boot.web.embedded.jetty.JettyWebServer。

该部分内容应该属于日志打印部分,而不应出现在正文,望小马哥确认该问题!

✅ 谢谢 @xkcoding 的反馈,已确认排版错误并收录~ https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/8#issuecomment-485058940

mercyblitz commented 5 years ago

@xkcoding : 95 页正文第二段。

当前 WebServer 实现类为 org.springframework.boot.web.embedded.tomcat.TomcatWebServer。

该部分内容应该属于日志打印部分,而不应出现在正文,望小马哥确认该问题!

✅ 谢谢 @xkcoding 的反馈,已确认排版错误并收录~ https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/8#issuecomment-485058976

mercyblitz commented 5 years ago

@xkcoding : 106 页正文第二段。

当前 WebServer 实现类为 org.springframework.boot.web.embedded.tomcat.TomcatWebServer。

该部分内容应该属于日志打印部分,而不应出现在正文,望小马哥确认该问题!

✅ 谢谢 @xkcoding 的反馈,已确认排版错误并收录~ https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/8#issuecomment-485059764

hulanhui commented 5 years ago

73页单词错误,类似于Spring Boot FAR JAR。 应该修正Spring Boot FAT JAR

✅ 谢谢 @hulanhui 的反馈,已确认拼写错误并收录~

mercyblitz commented 5 years ago

@xkcoding : 103 页正文第二段。

尽管 @CompoentScan 仅关注于 @Component,然而由于 ......

@CompoentScan 修改为 @ComponentScan,望小马哥确认该问题!

PS:正文第二段中所有出现 @CompoentScan 均拼写错误,需要修改为 @ComponentScan

✅ 谢谢 @xkcoding 的反馈,已确认拼写错误并收录~ https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/9

mercyblitz commented 5 years ago

@bilaisheng :

P112页, 【从本次运行结果不难发现,所谓GLIB提升并非是@Bean对象提供的】。 这个地方应该是CGLIB。少了个字母【C】。

✅ 谢谢 @bilaisheng 的反馈,已确认拼写错误并收录~

5

mercyblitz commented 5 years ago

@bilaisheng :

P113页,正文第二行 【装配也能被关联到“starter”中,这些“starer”提供自动装配的代码及关联的依赖。】

单词拼写错误 第二个双引号中应为【starter】

✅ 谢谢 @bilaisheng 反馈,已确认拼写错误并收录~

yxzjerryfish commented 5 years ago

159页'(3)部署@StringRepository Bean' 的示例xml代码中,context左边缺少一个‘<’

✅ 谢谢 @yxzjerryfish 反馈,已确认排版错误并收录~

liqi19950722 commented 5 years ago

480页 构建泛型事件 整个代码块好像粘错了

✅ 感谢 @liqi19950722 的反馈,已确认代码粘贴错误并记录~

feichangxinfu commented 5 years ago

P43页,讨论 JarLauncher 实现时,有这么一段 【当 application.properties 资源位于 FAT JAR 时,实际的 Archive.Entry#getName() 为 /BOOT-INF/classes/application.properties,故符合 entry.getName().startsWidth(BOOT_INT_LIB)的判断,即 isNestedArchive(Archive.Entry) 方法返回true】,经 debug,application.properties 不符合 entry.getName().startsWidth(BOOT_INT_LIB) 的判断(它的父目录是 classes 而不是 lib ),而 isNestedArchive(Archive.Entry) 方法是返回 false 的 JarLauncher分析错误


✅ 谢谢 @feichangxinfu 的反馈,该问题已在 https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/3#issuecomment-484749074 反馈,实际应该为 BOOT_INF_CLASSES

landy8530 commented 5 years ago

【前言】部分中的【表达约定】第一行,【本书的讨论内容可能对相同事务出现不同的表述方式】,个人认为应该采用【事物】而非【事务】。 望小马哥思考一下哈。

✅ 谢谢 @landy8530 的反馈,已确认编写错误并收录~

cabbageXun commented 5 years ago

前言 XVIII页,第四行代码其中 “=”右边 new AnnotationConfigApplicationContext(); 其中“igApplicationContext();”部分换行了,这一行不应该注释掉,但是被“//”注释了。 1

✅ 谢谢 @cabbageXun 的反馈,已确认编写错误并收录~

O-king commented 5 years ago

296页 作为Spring Boot最核心注解的@SpringBootApp lication 应该没有空格 @SpringBootApplication 微信图片_20190421192426 - 副本

✅ 谢谢 @old-king 的反馈,已确认排版错误并收录~

331829683 commented 5 years ago

130页 英文第一行 Property values ..........by using the @Valueannotation,没有空格 应该是 @Value annotation,

✅ 谢谢 @331829683 的反馈,已确认排版错误并收录~

jiangshuangjun commented 5 years ago

前言 XIII 页,“表达约定”部分,“本书的讨论内容可能对相同事务出现不同的表述方式。”中的“事务”是否替换为“事物”更为妥当,请马哥斟酌。


✅ 感谢 @jiangshuangjun 的反馈,该问题已在前面被记录,可参考 https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/3#issuecomment-485239605

hulanhui commented 5 years ago

95页对3种嵌入式Web容器进行总结,如下表所示,表格中:Undertow的WebServer实现类写成了UndertowWebServer(该类是嵌入式Reactive Web容器实现类),应该修改为UndertowServletWebServer


:star: 感谢 @hulanhui 的反馈,不过此处恰好是讨论 Reactive Web 容器的实现,故没有问题。

refeccd commented 5 years ago

106页,倒数第 6 行,“单从日志上观察,组件转配和运行正常”,应为“组件装配”

✅ 谢谢 @liaozan的反馈,已确认编写错误并收录~

miaoo92 commented 5 years ago

89页正文第三段第一行出现ApplicationContext拼写分开的错误。

✅ 谢谢 @miaoo92 的反馈,已确认排版错误并收录~

miaoo92 commented 5 years ago

98页引用第5行,“enable @Component scan on......” 应该为“enable @ComponentScan on......”


⭐️ 谢谢 @miaoo92 的反馈,此处没有问题,援引官方原文,见 https://docs.spring.io/spring-boot/docs/2.0.2.RELEASE/reference/htmlsingle/#using-boot-using-springbootapplication-annotation

refeccd commented 5 years ago

98页引用第5行,“enable @Conponent scan on......” 应该为“enable @ConponentScan on......”

ConponentScan-> ComponentScan


⭐️ 谢谢 @liaozan 的反馈,该问题已在 https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/3#issuecomment-485263450 记录

hoshao commented 5 years ago

P113正文第6行(不算引入的官方文档),@Condtinal注解写错,应为@Conditional

✅ 谢谢 @redaness 的反馈,已确认编写错误并收录~

porscheYong commented 5 years ago

p133 正文 第6行 “派生” 注解(如@Server)是不是应该改为 “派生” 注解(如@Service),请核实

✅ 谢谢 @porscheYong 的反馈,已确认编写错误并收录~

porscheYong commented 5 years ago

p133 正文 第10行,第12行 Annotation @Confiugraion 应为 Annotation @Configuration

✅ 谢谢 @porscheYong 的反馈,已确认拼写错误并收录~

RockFishChina commented 5 years ago

296页 9.1.1上边一段 :尽管...,但官方文档并没有更新,不过也(缺个''无''字?)妨

✅ 谢谢 @RockFishChina 的反馈,已确认编写错误并收录~

porscheYong commented 5 years ago

p153 倒数二个表格的说明 是否是“配置属性注解如下表示”,而不是 “配属属性注解如下表示”,请确认是否需要改。

✅ 谢谢 @porscheYong 的反馈,已确认编写错误并收录~

alonecong commented 5 years ago

178页 simpleMetadataReader 源码对比的图片反了,左侧应该是2.5版本……😄

✅ 谢谢 @alonecong 的反馈,已确认编写错误并收录~

myejb22 commented 5 years ago

《Spring Boot 编程思想》p15倒数第四行:执行mvn dependency:tree-Dincludes=XXX,需要改为:mvn dependency:tree -Dincludes=XXX,在tree后面需要加空格。

✅ 谢谢 @myejb22 反馈,已确认拼写错误并收录~ 参考 #3 (comment)

porscheYong commented 5 years ago

p163 第9行 基API 为 BeanDefinition Parser 中间有空格,应改为“BeanDefinitionParser”,请确认。

✅ 谢谢 @porscheYong 的反馈,已确认排版错误并收录~

wang-lyj commented 5 years ago

P68 单词错误

错误单词:Spring IO Platorm

正确单词:Spring IO Platform

✅ 谢谢 @JamesDragon 反馈,已确认拼写错误并收录~

InnerDemon commented 5 years ago

✅ 谢谢 @InnerDemon 反馈,已确认拼写错误并收录~ 参考 https://github.com/mercyblitz/thinking-in-spring-boot-samples/issues/3#issuecomment-487286394

nosqlcoco commented 5 years ago

283页第一段,@ConditionalOn Bean 多了空格,应该为@ConditionalOnBean。

✅ 谢谢 @nosqlcoco 的反馈,已确认排版错误并收录~


补充:283页倒数第1行,“ConditionOnSystem Property” -> 应调整为“ConditionOnSystemProperty”

porscheYong commented 5 years ago

p240 第四行 Ordered.HIGHT ST_PRECEDENCE 出现空格 应改为 Ordered.HIGHEST_PRECEDENCE

✅ 谢谢 @porscheYong 的反馈,已确认排版错误并收录~

aaa448579123 commented 5 years ago

第12页 最上方 “控制台输入内容:”是否应为“控制台输出内容:”

✅ 谢谢 @aaa448579123 的反馈,已确认编写错误并收录~