一、spring xml配置(不包括AOP,主要瞭解在初始化及實例化過程中spring配置文件中每項內容的具體實現過程,從根本上掌握spring) 二、BeanFactory容器後置處理介面(BeanFactoryPostProcessor) 三、基於註解的依賴註入 四、aop部分 五、spring ...
一、spring xml配置(不包括AOP,主要瞭解在初始化及實例化過程中spring配置文件中每項內容的具體實現過程,從根本上掌握spring)
- <bean>的名字 &,alias,id(名稱的轉換,綁定)
- 屬性及構造函數參數註入 (註入過程,類型轉換)
- 依賴解析 (顯示依賴和自動依賴解析 depends-on,autowire,dependency-check)
- 繼承(extends)
- 作用域(singleton,prototype,session等,不同作用域的bean的具體實例化過程)
- 工廠方法與 FactoryBean
- 方法替換(lookup)
- init-memthod destroy-method初始化方法和銷毀方法
- spring中BeanFactory相關的特殊bean
- Aware介面系列:BeanFacotryAware;BeanNameAware;BeanClassLoaderAware
二、BeanFactory容器後置處理介面(BeanFactoryPostProcessor)
- PropertyPlaceholderConfigurer;PropertyOverrideConfigurer;CustomEditorConfigurer;CustomScopeConfigurer
- Bean後置處理介面(BeanPostProcessor)InstantiationAwareBeanPostProcessor;DestructionAwareBeanPo;stProcessor;SmartInstantiationAwareBeanPostProcessor
- InitializingBean
- DisposableBean
- ApplicationContext對Spring中BeanFactory的功能擴展
- 統一資源載入(資源的封裝與載入)
- 國際化信息支持(MessageSource)
- 容器內部事件
三、基於註解的依賴註入
四、aop部分
- aop中基礎介面及類結構關係 (Pointcut,Advice,Aspect)
- ProxyFactoryBean,AopProxyFactory類結構及實現,及AOP與IOC容器的無縫接入
- 自動代理的實現
- 基於AspectJ的AOP
- 基於schema的AOP
五、spring資料庫訪問支持
- spring統一資料庫訪問異常體繫結構及轉換規則
- 模板模式及回調式的jdbc資料庫訪問方式,DAO支持
- 統一數據源DataSource
- ORM的集成支持
- 緩存
六、spring對事務的支持
- Spring的事務管理器體繫結構
- Spring中事務切入實現
- 編程式事務和聲明式事務管理
七、BeanFactory
- BeanFactory的體繫結構:各介面的職責、各個實現類的核心代碼理解
- BeanDefinition的體系
- Resource體系
- 可以看看 XmlBeanFactory是如何解析xml文件, 最終形成 BeanFactory 的
- WebApplicationContext的初始化過程(如果有時間)
八、Maven
- maven 的概念:基本概念、常用插件與插件對應的goal,常用參數、詳細理解maven的生命周期、詳細理解 maven的依賴管理,repository管理
- maven 的插件機制 (如果有時間)
九、
附錄:
1、關於Spring源碼的專欄文章:http://www.javaeye.com/wiki/spring-source
2、關於Maven的專業書籍:Maven中文指南.pdf
推薦書名目錄:
- Docker技術入門和實戰
- 深入理解Java虛擬機
- 持續交付
- Maven 實戰
- 鳥哥的 Linux
- Spring Boot實戰
- 第一本Docker書
- 深入分析Java Web技術內幕
- 實現領域驅動設計
- Java與模式
- 設計模式
- HBase實戰
- 構建高性能web站點
- SpringBoot 揭秘
- 深入分析Java Web 技術內幕
- 設計模式之禪
- 深入淺出Google Android
- UML面向對象建模與設計
- Spring源碼深度解析
- HBase權威指南
- 微服務架構與實踐
- Docker技術入門和實戰
- Spring Boot實戰