前言
Spring框架是每一位Java開發人員的必修課,而閱讀源碼是學習spring的最好方式之一。可是還是有很多人開發了好幾年,還是不會讀源碼,甚至還有些人都沒有看過源碼。
爲什麼要閱讀源碼?
- 優秀源碼的設計思想以及實現方式都是相通的,一旦掌握,就可以舉一反三,一通百通;
- 任何一款源碼都經歷了多年發展和提煉,其複雜程度和完美程度都遠遠超越我們日常開發的項目;
- 很多源碼都出自大師級開發人員之手,提供了各種先進的、精妙得解決問題的思路和方法,值得借鑑;
- 在軟件中,架構纔是本質。閱讀源碼可以迅速看清項目整體框架的面貌,幫助讀者快速提升開發技能。
由於Spring源碼深度解析囊括的內容太多,比較全面具體,所以以下只展示這份文檔資料的目錄和部分截圖,需要完整版的可以關注我,然後直接私信【Spring】免費領取。
第一部分 核心實現
一、Spring 整體架構和環境
- Spring 整體架構
- 環境搭建
二、容器的基本實現
- 容器的基本用法
- 功能分析
- 工程搭建
- Spring 的結構組成
- 容器的基礎
- 獲取XML 的驗證模式
- 獲取 Document
- 解析及註冊
三、默認標籤的解析
- Bean 標籤的解析及註冊
- alias 標籤的解析
- import 標籤的解析
- 嵌入式 beans 標籤的解析
四、自定義標籤的解析
- 自定義標籤使用
- 自定義標籤解析
五、bean 的加載
- FactoryBean 的使用
- 緩存中獲取單例bean
- 從bean 的實例中獲取對象
- 獲取單例
- 準備創建 bean
- 循環依賴
- 創建 bean
六、容器的功能擴展
- 設置配置路徑
- 擴展功能
- 環境準備
- 加載BeanFactory
- 功能擴展
- BeanFactory 的後處理
- 初始化非延遲加載單例
- finishRefresh
七、AOP
- 動態AOP使用示例
- 動態AOP自定義標籤
- 創建AOP代理
- 靜態AOP使用示例
- 創建AOP靜態代理
第二部分 企業應用
八、數據庫連接 JDBC
- Spring 連接數據庫程序
- save/update 功能的實現
- query 功能的實現
- queryForObject
九、整合 MyBatis
- MyBatis 獨立使用
- Spring 整合 MyBatis
- 源碼分析
十、事務
- JDBC 方式下的事務使用示例
- 事務自定義標籤
- 事務增強器
十一、SpringMVC
- SpringMVC 快速體驗
- ContextLoaderListener
- DispatcherServlet
- DispatcherSevlet 的邏輯處理
十二、遠程服務
- RMI
- HttpInvoker
十三、Spring 消息
- JMS 的獨立使用
- Spring 整合 ActiveMQ
- 源碼分析
目前,Spring是一個非常主流的開發框架,具有很高的凝聚力和吸引力,現階段受到衆多開發人員的喜愛,很多企業也對此有相應的要求,所以學習Spring的使用很有必要。
以上這份Spring源碼深度解析的pdf文檔是免費分享的,需要這份資料的朋友,評論留言+轉發文章,關注我,並私信【Spring】即可免費獲取!