《Spring源碼深度解析》從核心實現和企業應用兩個方面,由淺入深、由易到難地對Spring源碼展開了系統的講解,包括Spring的設計理念和整體架構、容器的基本實現、默認標簽的解析、自定義標簽的解析、bean的加載、容器的功能擴展、AOP、數據庫連接JDBC、整合MyBatis、事務、SpringMVC、遠程服務、Spring消息服務等內容。
《Spring源碼深度解析》不僅介紹了使用Spring框架開發項目必須掌握的核心概念,還指導讀者如何使用Spring框架編寫企業級應用,并針對在編寫代碼的過程中如何優化代碼、如何使得代碼高效給出切實可行的建議,從而幫助讀者提升實戰能力。
《Spring源碼深度解析》語言簡潔,示例豐富,可幫助讀者迅速掌握使用Spring進行開發所需的各種技能。《Spring源碼深度解析》適合于已具有一定Java編程基礎的讀者,以及在Java平臺下進行各類軟件開發的開發人員、測試人員等。
幫助讀者快速熟悉Spring源碼,以便于對Spring源碼進行擴展或修改,從而滿足業務需求。
所有知識點均已HELLOworld級別示例為切入點,描述簡單之后的復雜。
對于復雜邏輯的講解采用剝洋蔥似的方式,層層分解復雜度,便于讀者理解和掌握。
目錄
及時部分核心實現
第1章Spring整體架構和環境搭建2
1.1Spring的整體架構2
1.2環境搭建4
1.2.1安裝GitHub4
1.2.2安裝Gradle5
1.2.3下載Spring6
第2章容器的基本實現10
2.1容器基本用法10
2.2功能分析11
2.3工程搭建12
2.4Spring的結構組成13
2.4.1beans包的層級結構13
2.4.2核心類介紹13
2.5容器的基礎XmlBeanFactory17
2.5.1配置文件封裝18
2.5.2加載Bean21
2.6獲取XML的驗證模式24
2.6.1DTD與XSD區別24
2.6.2驗證模式的讀取26
2.7獲取Document28
2.7.1EntityResolver用法29
2.8解析及注冊BeanDefinitions31
2.8.1profile屬性的使用32
2.8.2解析并注冊BeanDefinition33
第3章默認標簽的解析35
3.1bean標簽的解析及注冊35
3.1.1解析BeanDefinition37
3.1.2AbstractBeanDefinition屬性55
3.1.3解析默認標簽中的自定義標簽元素58
3.1.4注冊解析的BeanDefinition60
3.1.5通知監聽器解析及注冊完成63
3.2alias標簽的解析63
3.3import標簽的解析65
3.4嵌入式beans標簽的解析67
第4章自定義標簽的解析68
4.1自定義標簽使用69
4.2自定義標簽解析71
4.2.1獲取標簽的命名空間72
4.2.2提取自定義標簽處理器72
4.2.3標簽解析74
第5章bean的加載78
5.1FactoryBean的使用83
5.2緩存中獲取單例bean85
5.3從bean的實例中獲取對象86
5.4獲取單例90
5.5準備創建bean92
5.5.1處理ovverride屬性93
5.5.2實例化的前置處理94
5.6循環依賴96
5.6.1什么是循環依賴96
5.6.2Spring如何解決循環依賴96
5.7創建bean100
5.7.1創建bean的實例103
5.7.2記錄創建bean的ObjectFactory112
5.7.3屬性注入115
5.7.4初始化bean124
5.7.5注冊DisposableBean128
第6章容器的功能擴展129
6.1設置配置路徑130
6.2擴展功能130
6.3環境準備132
6.4加載BeanFactory133
6.4.1定制BeanFactory135
6.4.2加載BeanDefinition136
6.5功能擴展137
6.5.1增加SPEL語言的支持138
6.5.2增加屬性注冊編輯器139
6.5.3添加ApplicationContext AwareProcessor處理器144
6.5.4設置忽略依賴146
6.5.5注冊依賴146
6.6BeanFactory的后處理146
6.6.1激活注冊的BeanFactory PostProcessor147
6.6.2注冊BeanPostProcessor153
6.6.3初始化消息資源156
6.6.4初始化ApplicationEvent Multicaster159
6.6.5注冊監聽器161
6.7初始化非延遲加載單例162
6.8finishRefresh165
第7章AOP167
7.1動態AOP使用示例167
7.2動態AOP自定義標簽169
7.2.1注冊AnnotationAwareAspectJ AutoProxyCreator170
7.3創建AOP173
7.3.1獲取增強器176
7.3.2尋找匹配的增強器186
7.3.3創建187
7.4靜態AOP使用示例201
7.5創建AOP靜態203
7.5.1Instrumentation使用203
7.5.2自定義標簽207
7.5.3織入209
第二部分企業應用
第8章數據庫連接JDBC214
8.1Spring連接數據庫程序實現(JDBC)215
8.2save/update功能的實現217
8.2.1基礎方法execute219
8.2.2Update中的回調函數223
8.3query功能的實現225
8.4queryForObject229
第9章整合MyBatis231
9.1MyBatis獨立使用231
9.2Spring整合MyBatis235
9.3源碼分析237
9.3.1sqlSessionFactory創建237
9.3.2MapperFactoryBean的創建241
9.3.3MapperScannerConfigurer244
第10章事務254
10.1JDBC方式下的事務使用 示例254
10.2事務自定義標簽257
10.2.1注冊InfrastructureAdvisor AutoProxyCreator257
10.2.2獲取對應class/method的增強器261
10.3事務增強器269
10.3.1創建事務271
10.3.2回滾處理281
10.3.3事務提交287
第11章SpringMVC291
11.1SpringMVC快速體驗291
11.2ContextLoaderListener295
11.2.1ServletContextListener的使用295
11.2.2Spring中的ContextLoader Listener296
11.3DispatcherServlet300
11.3.1servlet的使用301
11.3.2DispatcherServlet的初始化302
11.3.3WebApplicationContext的初始化304
11.4DispatcherServlet的邏輯處理320
11.4.1MultipartContent類型的request處理326
11.4.2根據request信息尋找對應的Handler327
11.4.3沒找到對應的Handler的錯誤處理331
11.4.4根據當前Handler尋找對應的HandlerAdapter331
11.4.5緩存處理332
11.4.6HandlerInterceptor的處理333
11.4.7邏輯處理334
11.4.8異常視圖的處理334
11.4.9根據視圖跳轉頁面335
第12章遠程服務340
12.1RMI340
12.1.1使用示例340
12.1.2服務端實現342
12.1.3客戶端實現350
12.2HttpInvoker355
12.2.1使用示例356
12.2.2服務端實現357
12.2.3客戶端實現361
第13章Spring消息367
13.1JMS的獨立使用367
13.2Spring整合ActiveMQ369
13.3源碼分析371
13.3.1JmsTemplate372
13.3.2監聽器容器376
書挺好的,給好評啦
物流差,送貨人員服務差
非常欣賞當當的態度,書籍質量和運輸保存完好性高于另一家常用的電商平臺自營,不得不點贊。希望以后有更多活動折扣。一如既往支持
書還是蠻不錯的
書不錯!!!!
很不錯的書,推薦購買。
不錯的書,紙質沒有很多人說的那么差
很好看,很有用
12345
書本內容不錯,就是紙質比較差
挺不錯的!
山西太原送貨的快遞太爛,每天看貨物追蹤顯示已經到達太原,可以還的過2,3天才給送貨
拿到手的書,背面以及最后幾頁都折在了一起。希望書內容不要再差了
太失望了,書的紙張很薄,顏色也有些暗,像盜版一樣,傷心了……
寫的挺好的,比書店便宜將近10來元錢,物流比較給力,第一天下單,第二天就到了
送到的時候書有一個折頁,但不影響整體的美觀,不錯。字體大小合適,
看了頭3章,寫得不錯:容器的基本實現,默認標簽的解析 ,文絡清晰,線條明朗,很容易理解
網站顯示還沒發貨,其實已經發貨,2天送達,還是挺快的,贊一個吧,紙是薄了點,但看著也還行,便宜10塊,不錯!
不用多說,想深入spring源代碼的,必須看此類書
硬啃的話還是有一定的難度的,最好是結合項目來
還沒開始閱讀,這本稍好,整體感覺也不錯,適合閱讀和收藏。
本書籍特別好。介紹了spring 50%的內容。其他內容還需要看英文文檔
本書還沒細看,不過基于我對spring的原始了解,此書應該不錯,可以補漏
紙張太薄,感覺很容易破的樣子,不過應該是正版
這本書比較重點在IOC 和 AOP ,其他比較簡潔
圖解TCP/IP:第5版【原版暢銷36萬冊!268張圖解輕松入門】
國人大牛寫的書,還沒怎么看這本書呢,暫不評論了就。
書是好書,但是物流實在太坑爹,天津到北京兩天都沒到,打電話給物流公司,竟然說是這兩天人手不夠,沒給送,估計不催的話還不知道什么時候才給送,這po.B.物流實在是垃.圾的不能再垃.圾了。書好評,物流差評!
書是塑封的,質量很好。spring mvc整合開發,內容不錯。
同事推薦的書,收獲不是很大,聽說有很多模式在里面,但是除了切面編程方面,其它暫時沒有很好的大局觀!希望以后再看的時候能有更大收獲!
對研究spring的底層實現有很大的幫助
閱讀Spring源碼會給你帶來很多設計思想上的收獲,JavaEE SSH框架學習者必備
書的內容屬不錯的,對Spring的源碼做了一個介紹,特別適用于面試。而且內容不晦澀,但個人感覺適合有些框架基礎的人來閱讀。初學者可能理解起來有些費力。