Spring Boot編程思想(核心篇)

Spring Boot編程思想(核心篇) pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:小馬哥
出品人:博文視點
頁數:628
译者:
出版時間:2019-4
價格:118.00元
裝幀:平裝
isbn號碼:9787121360398
叢書系列:
圖書標籤:
  • SpringBoot
  • Java
  • Spring
  • 計算機
  • spring
  • 編程
  • boot
  • 開發_Java
  • Spring Boot
  • 編程思想
  • 核心篇
  • 後端開發
  • Java
  • 微服務
  • 架構設計
  • 開發入門
  • 高效編程
  • 企業應用
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書是《Spring Boot 編程思想》的核心篇,開篇總覽Spring Boot核心特性,接著討論自動裝配(Auto-Configuration)與SpringApplication。《Spring Boot編程思想(核心篇)》的討論以Spring Boot為中心,議題發散至Spring技術棧、JSR及Java。希望透過全局的視角,幫助讀者瞭解Spring Boot變遷的曆程;經過多方的比較,幫助讀者理解Spring Boot特性的原理;整閤標準的規範,幫助讀者掌握Spring Boot設計的哲學。

《Spring Boot編程思想(核心篇)》適閤對Spring Boot感興趣的讀者閱讀。

著者簡介

小馬哥(mercyblitz)

“我是誰?”是一個不錯的哲學問題。

在“江湖”上,大傢親切地稱我為“小馬哥”,我做公益,也做生意;在社區中,我又以 mercyblitz的身份齣沒在眾多開源項目中,“mercy”符閤我的性格,“blitz”說明我的風格。

承濛錯愛,不少朋友對我過去的分享稱贊有加,然而“韆夫諾諾,不如一士諤諤”,時常又讓自己陷入一種迷思,到底是平颱的幫襯,還是個人的確禁得起考驗?於是我選擇隱匿真名,希望能夠聽到更真實的聲音。盡管在互聯網時代,個人信息幾乎無處遁形。無可諱言,我所屬的公司及職業頭銜必然會形成“舞颱效應”,如此一來,不但違背瞭寫書的初衷,而且模糊瞭討論的焦點。所以,本書既不會齣現這些信息,又不會搞“個人崇拜”。它的價值應該體現在知識的傳播上,至於它的優劣則由諸君來評判。

個人簡介

Apache Dubbo PMC、Spring Cloud Alibaba項目架構師。目前主要負責集團中間件開源項目、微服務技術實施、架構演進、基礎設施構建等工作。通過瞭SUN Java(SCJP、SCWCD、SCBCD)及Oracle OCA等認證。

圖書目錄

第1部分 總覽Spring Boot
第1章 初覽Spring Boot 2
1.1 Spring Framework時代 2
1.2 Spring Boot簡介 3
1.3 Spring Boot的特性 5
1.4 準備運行環境 5
1.4.1 裝配JDK 8 5
1.4.2 裝配Maven 6
1.4.3 裝配IDE(集成開發環境) 8
第2章 理解獨立的Spring應用 9
2.1 創建Spring Boot應用 10
2.1.1 命令行方式創建Spring Boot應用 11
2.1.2 圖形化界麵創建Spring Boot應用 21
2.1.3 創建Spring Boot應用可執行JAR 29
2.2 運行Spring Boot應用 31
2.2.1 執行Spring Boot應用可執行JAR 32
2.2.2 Spring Boot應用可執行JAR資源結構 32
2.2.3 FAT JAR和WAR執行模塊——spring-boot-loader 36
2.2.4 JarLauncher的實現原理 40
第3章 理解固化的Maven依賴 58
3.1 spring-boot-starter-parent與spring-boot-dependencies簡介 58
3.2 理解spring-boot-starter-parent與spring-boot- dependencies 61
第4章 理解嵌入式Web容器 70
4.1 嵌入式Servlet Web容器 71
4.1.1 Tomcat作為嵌入式Servlet Web容器 72
4.1.2 Jetty作為嵌入式Servlet Web容器 77
4.1.3 Undertow作為嵌入式Servlet Web容器 80
4.2 嵌入式Reactive Web容器 82
4.2.1 UndertowServletWebServer作為嵌入式Reactive Web容器 82
4.2.2 UndertowWebServer作為嵌入式Reactive Web容器 84
4.2.3 WebServerInitializedEvent 91
4.2.4 Jetty作為嵌入式Reactive Web容器 93
4.2.5 Tomcat作為嵌入式Reactive Web容器 94
第5章 理解自動裝配 96
5.1 理解@SpringBootApplication注解語義 97
5.2 @SpringBootApplication屬性彆名 103
5.3 @SpringBootApplication標注非引導類 107
5.4 @EnableAutoConfiguration激活自動裝配 108
5.5 @SpringBootApplication“繼承”@Configuration CGLIB提升特性 110
5.6 理解自動配置機製 112
5.7 創建自動配置類 116
第6章 理解Production- Ready特性 119
6.1 理解Production-Ready一般性定義 120
6.2 理解Spring Boot Actuator 123
6.3 Spring Boot Actuator Endpoints 124
6.4 理解“外部化配置 129
6.5 理解“規約大於配置” 132
6.6 小馬哥有話說 134
6.6.1 Spring Boot作為微服務中間件 134
6.6.2 Spring Boot作為Spring Cloud基礎設施 135
6.7 下一站:走嚮自動裝配 135
第2部分 走嚮自動裝配
第7章 走嚮注解驅動編程(Annotation-Driven) 138
7.1 注解驅動發展史 138
7.1.1 注解驅動啓濛時代:Spring Framework 1.x 138
7.1.2 注解驅動過渡時代:Spring Framework 2.x 139
7.1.3 注解驅動黃金時代:Spring Framework 3.x 142
7.1.4 注解驅動完善時代:Spring Framework 4.x 146
7.1.5 注解驅動當下時代:Spring Framework 5.x 151
7.2 Spring核心注解場景分類 152
7.3 Spring注解編程模型 154
7.3.1 元注解(Meta-Annotations) 154
7.3.2 Spring模式注解(Stereotype Annotations) 155
7.3.3 Spring組閤注解(Composed Annotations) 187
7.3.4 Spring注解屬性彆名和覆蓋(Attribute Aliases and Overrides) 195
第8章 Spring注解驅動設計模式 225
8.1 Spring @Enable模塊驅動 225
8.1.1 理解@Enable模塊驅動 225
8.1.2 自定義@Enable模塊驅動 226
8.1.3 @Enable模塊驅動原理 236
8.2 Spring Web自動裝配 250
8.2.1 理解Web自動裝配 250
8.2.2 自定義Web自動裝配 254
8.2.3 Web自動裝配原理 258
8.3 Spring條件裝配 270
8.3.1 理解配置條件裝配 271
8.3.2 自定義配置條件裝配 274
8.3.3 配置條件裝配原理 277
第9章 Spring Boot自動裝配 292
9.1 理解Spring Boot自動裝配 295
9.1.1 理解@EnableAutoConfiguration 296
9.1.2 優雅地替換自動裝配 298
9.1.3 失效自動裝配 298
9.2 Spring Boot自動裝配原理 299
9.2.1 @EnableAutoConfiguration讀取候選裝配組件 301
9.2.2 @EnableAutoConfiguration排除自動裝配組件 305
9.2.3 @EnableAutoConfiguration過濾自動裝配組件 307
9.2.4 @EnableAutoConfiguration自動裝配事件 313
9.2.5 @EnableAutoConfiguration自動裝配生命周期 317
9.2.6 @EnableAutoConfiguration排序自動裝配組件 324
9.2.7 @EnableAutoConfiguration自動裝配BasePackages 332
9.3 自定義Spring Boot自動裝配 337
9.3.1 自動裝配Class命名的潛規則 338
9.3.2 自動裝配package命名的潛規則 338
9.3.3 自定義Spring Boot Starter 340
9.4 Spring Boot條件化自動裝配 346
9.4.1 Class條件注解 347
9.4.2 Bean條件注解 358
9.4.3 屬性條件注解 370
9.4.4 Resource條件注解 376
9.4.5 Web應用條件注解 391
9.4.6 Spring錶達式條件注解 397
9.5 小馬哥有話說 401
9.6 下一站:理解SpringApplication 402
第3部分 理解SpringApplication
第10章 SpringApplication初始化階段 405
10.1 SpringApplication構造階段 405
10.1.1 理解SpringApplication主配置類 406
10.1.2 SpringApplication的構造過程 410
10.1.3 推斷Web應用類型 411
10.1.4 加載Spring應用上下文初始化器(ApplicationContextInitializer) 412
10.1.5 加載Spring應用事件監聽器(ApplicationListener) 415
10.1.6 推斷應用引導類 416
10.2 SpringApplication配置階段 417
10.2.1 自定義SpringApplication 417
10.2.2 調整SpringApplication設置 417
10.2.3 增加SpringApplication配置源 420
10.2.4 調整Spring Boot外部化配置 423
第11章 SpringApplication運行階段 425
11.1 SpringApplication準備階段 425
11.1.1 理解SpringApplicationRunListeners 426
11.1.2 理解SpringApplicationRunListener 428
11.1.3 理解Spring Boot事件 431
11.1.4 理解Spring事件/監聽機製 432
11.1.5 理解Spring Boot事件/監聽機製 492
11.1.6 裝配ApplicationArguments 509
11.1.7 準備ConfigurableEnvironment 512
11.1.8 創建Spring應用上下文(ConfigurableApplicationContext) 512
11.1.9 Spring應用上下文運行前準備 516
11.2 Spring應用上下文啓動階段 537
11.3 Spring應用上下文啓動後階段 539
11.3.1 afterRefresh方法簽名的變化 540
11.3.2 afterRefresh方法語義的變化 541
11.3.3 Spring Boot事件ApplicationStartedEvent語義的變化 543
11.3.4 執行CommandLineRunner和ApplicationRunner 548
第12章 SpringApplication結束階段 550
12.1 SpringApplication正常結束 550
12.2 SpringApplication異常結束 555
12.2.1 Spring Boot異常處理 556
12.2.2 錯誤分析報告器——FailureAnalysisReporter 562
12.2.3 自定義實現FailureAnalyzer和FailureAnalysisReporter 564
12.2.4 Spring Boot 2.0重構handleRunFailure和reportFailure方法 566
12.2.5 Spring Boot 2.0的SpringBootExceptionReporter接口 567
第13章 Spring Boot應用退齣 571
13.1 Spring Boot應用正常退齣 572
13.1.1 ExitCodeGenerator Bean生成退齣碼 572
13.1.2 ExitCodeGenerator Bean退齣碼使用場景 576
13.2 Spring Boot應用異常退齣 580
13.2.1 ExitCodeGenerator異常使用場景 582
13.2.2 ExitCodeExceptionMapper Bean映射異常與退齣碼 587
13.2.3 退齣碼用於SpringApplication異常結束 589
13.3 小馬哥有話說 594
13.4 下一站:運維篇 596
· · · · · · (收起)

讀後感

評分

作者真的超级啰嗦,一个简单概念往往喜欢花很多篇幅去废话,拷贝黏贴官方英文文档,和对应的翻译。。“编程思想” 名字起的吊,但内容不敢恭维。只告诉你是这样,没告诉你为什么是这样,有怎么能叫思想呢???? 作者真的超级啰嗦,一个简单概念往往喜欢花很多篇幅去废话,拷...  

評分

作者真的超级啰嗦,一个简单概念往往喜欢花很多篇幅去废话,拷贝黏贴官方英文文档,和对应的翻译。。“编程思想” 名字起的吊,但内容不敢恭维。只告诉你是这样,没告诉你为什么是这样,有怎么能叫思想呢???? 作者真的超级啰嗦,一个简单概念往往喜欢花很多篇幅去废话,拷...  

評分

看了前四章,感觉真的无法形容了,前四章已经有100页了,但是没看到有任何实质的内容。第一章初识一下就初识一下,可以理解,但第二章,大量的篇幅介绍怎么通过命令行和图形化创建一个应用,在实际开发中是这样创建的吗?第三章没看懂,讲maven了,第四章又大量篇幅讲Tomcat、j...

評分

人生第一次写评价。以下均为个人看法。 本人属于 Java 行业的初学者,更是 Spring Boot 方面的菜鸡(19年才开始用 Spring Boot),通过用 Spring Boot 才认识的了小马哥。 有点出乎我的意料,截止 2020.04.11 这本书的评分才 6.6,我看了下评论,主要有这么槽点: 1.不适合初学...  

評分

看了前四章,感觉真的无法形容了,前四章已经有100页了,但是没看到有任何实质的内容。第一章初识一下就初识一下,可以理解,但第二章,大量的篇幅介绍怎么通过命令行和图形化创建一个应用,在实际开发中是这样创建的吗?第三章没看懂,讲maven了,第四章又大量篇幅讲Tomcat、j...

用戶評價

评分

堅持看完瞭,怎麼說瞭,像是那種博客類型流水文,內容乍一看,哇哦好全麵,好有深度,但實際內容被作者搞得有點晦澀,並不是難懂,就是講的復雜瞭,講拖遝瞭。最受不瞭得是,大幅度得代碼粘貼,文檔粘貼,哎,真的是有點侮辱編程思想這四個字瞭

评分

終於看完瞭,看瞭下自己看這本書之前和之後豆瓣的評價,發現一本書果然很難迎閤每一個讀者,就我而言,一個使用springboot但對springboot沒有深入理解的碼農來說,這本書讓我對spring springboot以及對開源框架應該持有的態度有瞭新的理解,看到作者對springboot的啓動黑盒像是在剝洋蔥般一層一層展開分析,這個過程對我其實有點痛苦,但最後又很舒暢,不得不被作者的功力所摺服。再說說個人覺得不足的地方,作者的行文略帶部分文言信息,這讓很多語句我在讀一遍和反復讀幾遍會有不同的意思,讓本來就比較難理解的內容增加瞭理解的時間,第二就是個彆代碼片段碼不對文,以上。最後感慨技術更新迭代的速度,書本以2.0.x而最新的已經到瞭2.1.x,在這之中有些代碼實現就和書本的有些齣入瞭,哈哈

评分

講的比較細緻,從頭開始講解來龍去脈,有人可能覺的囉嗦,但是挺對我胃口,喜歡這種風格。 泛讀瞭一遍,有不少收獲,結閤源碼講解原理的部分渾淪吞棗過瞭,後續研究源碼時再翻齣來看。

评分

不適閤初學者閱讀

评分

不推薦初學者閱讀

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有