spring源碼:學習線索

1、spring xml配置(不包括AOP,主要了解在初始化及實例化過程當中spring配置文件中每項內容的具體實現過程,從根本上掌握spring)java

  1. <bean>的名字 &,alias,id(名稱的轉換,綁定)
  2. 屬性及構造函數參數注入 (注入過程,類型轉換)
  3. 依賴解析 (顯示依賴和自動依賴解析 depends-on,autowire,dependency-check)
  4. 繼承(extends)
  5. 做用域(singleton,prototype,session等,不一樣做用域的bean的具體實例化過程)
  6. 工廠方法與 FactoryBean
  7. 方法替換(lookup)
  8. init-memthod destroy-method初始化方法和銷燬方法
  9. spring中BeanFactory相關的特殊bean
  10. Aware接口系列:BeanFacotryAware;BeanNameAware;BeanClassLoaderAware

2、BeanFactory容器後置處理接口(BeanFactoryPostProcessor)web

  1. PropertyPlaceholderConfigurer;PropertyOverrideConfigurer;CustomEditorConfigurer;CustomScopeConfigurer
  2. Bean後置處理接口(BeanPostProcessor)InstantiationAwareBeanPostProcessor;DestructionAwareBeanPo;stProcessor;SmartInstantiationAwareBeanPostProcessor
  3. InitializingBean
  4. DisposableBean
  5. ApplicationContext對Spring中BeanFactory的功能擴展
  6. 統一資源加載(資源的封裝與加載)
  7. 國際化信息支持(MessageSource)
  8. 容器內部事件

3、基於註解的依賴注入spring

4、aop部分數據庫

  1. aop中基礎接口及類結構關係 (Pointcut,Advice,Aspect)
  2. ProxyFactoryBean,AopProxyFactory類結構及實現,及AOP與IOC容器的無縫接入
  3. 自動代理的實現
  4. 基於AspectJ的AOP
  5. 基於schema的AOP

5、spring數據庫訪問支持編程

  1. spring統一數據庫訪問異常體系結構及轉換規則
  2. 模板模式及回調式的jdbc數據庫訪問方式,DAO支持
  3. 統一數據源DataSource
  4. ORM的集成支持
  5. 緩存

6、spring對事務的支持設計模式

  1. Spring的事務管理器體系結構
  2. Spring中事務切入實現
  3. 編程式事務和聲明式事務管理

7、BeanFactory緩存

  1. BeanFactory的體系結構:各接口的職責、各個實現類的核心代碼理解
  2. BeanDefinition的體系
  3. Resource體系
  4. 能夠看看 XmlBeanFactory是如何解析xml文件, 最終造成 BeanFactory 的
  5. WebApplicationContext的初始化過程(若是有時間)

8、Mavensession

  1. maven 的概念:基本概念、經常使用插件與插件對應的goal,經常使用參數、詳細理解maven的生命週期、詳細理解 maven的依賴管理,repository管理
  2. maven 的插件機制 (若是有時間)

9、架構

附錄:maven

一、關於Spring源碼的專欄文章:http://www.javaeye.com/wiki/spring-source 

二、關於Maven的專業書籍:Maven中文指南.pdf 

推薦書名目錄:

  1. Docker技術入門和實戰
  2. 深刻理解Java虛擬機
  3. 持續交付
  4. Maven 實戰
  5. 鳥哥的 Linux
  6. Spring Boot實戰
  7. 第一本Docker書
  8. 深刻分析Java Web技術內幕
  9. 實現領域驅動設計
  10. Java與模式
  11. 設計模式
  12. HBase實戰
  13. 構建高性能web站點
  14. SpringBoot 揭祕
  15. 深刻分析Java Web 技術內幕
  16. 設計模式之禪
  17. 深刻淺出Google Android
  18. UML面向對象建模與設計
  19. Spring源碼深度解析
  20. HBase權威指南
  21. 微服務架構與實踐
  22. Docker技術入門和實戰
  23. Spring Boot實戰
相關文章
相關標籤/搜索