第2章 容器的基本實(shí)現(xiàn)
2.1 容器的基本用法
2.2 功能分析
2.3 工程搭建
2.4 Spring的結(jié)構(gòu)組成
2.4.1 beans包的層級(jí)結(jié)構(gòu)
2.4.2 核心類(lèi)介紹
2.5 容器的基礎(chǔ)XmlBeanFactory
2.5.1 配置文件封裝
2.5.2 加載Bean
2.6 獲取XML的驗(yàn)證模式
2.6.1 DTD與XSD的區(qū)別
2.6.2 驗(yàn)證模式的讀取
2.7 獲取Document
2.7.1 EntityResolver用法
2.8 解析及注冊(cè)BeanDefinitions
2.8.1 profile屬性的使用
2.8.2 解析并注冊(cè)BeanDefinition
第3章 默認(rèn)標(biāo)簽的解析
3.1 bean標(biāo)簽的解析及注冊(cè)
3.1.1 解析BeanDefinition
3.1.2 AbstractBeanDefinition屬性
3.1.3 解析默認(rèn)標(biāo)簽中的自定義標(biāo)簽元素
3.1.4 注冊(cè)解析的BeanDefinition
3.1.5 通知監(jiān)聽(tīng)器解析及注冊(cè)完成
3.2 alias標(biāo)簽的解析
3.3 import標(biāo)簽的解析
3.4 嵌入式beans標(biāo)簽的解析
第4章 自定義標(biāo)簽的解析
4.1 自定義標(biāo)簽使用
4.2 自定義標(biāo)簽解析
4.2.1 獲取標(biāo)簽的命名空間
4.2.2 提取自定義標(biāo)簽處理器
4.2.3 標(biāo)簽解析
第5章 bean的加載
5.1 FactoryBean的使用
5.2 緩存中獲取到單例bean
5.3 從bean的實(shí)例中獲取對(duì)象
5.4 獲取單例
5.5 準(zhǔn)備創(chuàng)建bean
5.5.1 處理override屬性
5.5.2 實(shí)例化的前置處理
5.6 循環(huán)依賴(lài)
5.6.1 什么是循環(huán)依賴(lài)
5.6.2 Spring如何解決循環(huán)依賴(lài)
5.7 創(chuàng)建bean
5.7.1 創(chuàng)建bean的實(shí)例
5.7.2 記錄創(chuàng)建bean的ObjectFactory
5.7.3 屬性注入
5.7.4 初始化bean
5.7.5 注冊(cè)DisposableBean
第6章 容器的功能擴(kuò)展
6.1 設(shè)置配置路徑
6.2 擴(kuò)展功能
6.3 環(huán)境準(zhǔn)備
6.4 加載BeanFactory
6.4.1 定制BeanFactory
6.4.2 加載BeanDefinition
6.5 功能擴(kuò)展
6.5.1 增加SPEL語(yǔ)言的支持
6.5.2 增加屬性注冊(cè)編輯器
6.5.3 添加ApplicationContextAwareProcessor處理器
6.5.4 設(shè)置忽略依賴(lài)
6.5.5 注冊(cè)依賴(lài)
6.6 BeanFactory的后處理
6.6.1 激活注冊(cè)的BeanFactoryPostProcessor
6.6.2 注冊(cè)BeanPostProcessor
6.6.3 初始化消息資源
6.6.4 初始化ApplicaitonEventMulticaster
6.6.5 注冊(cè)監(jiān)聽(tīng)器
6.7 初始化非延遲加載單例
6.8 finishRefresh
第7章 AOP
7.1 動(dòng)態(tài)AOP使用示例
7.2 動(dòng)態(tài)AOP自定義標(biāo)簽
7.3 創(chuàng)建AOP代理
7.3.1 獲取增強(qiáng)器
7.3.2 尋找匹配的增強(qiáng)器
7.3.3 創(chuàng)建代理
7.4 靜態(tài)AOP使用示例
7.5 創(chuàng)建AOP靜態(tài)代理
7.5.1 Instrumentation使用
7.5.2 自定義標(biāo)簽
7.5.3 織入
第8章 數(shù)據(jù)庫(kù)連接JDBC
8.1 Spring連接數(shù)據(jù)庫(kù)程序?qū)崿F(xiàn)(JDBC)
8.2 save/update功能的實(shí)現(xiàn)
8.2.1 基礎(chǔ)方法execute
8.2.2 update中的回調(diào)函數(shù)
8.3 query功能的實(shí)現(xiàn)
8.4 queryForObject
第9章 整合MyBatis
9.1 MyBatis獨(dú)立使用
9.2 Spring整合Mybatis
9.3 源碼分析
9.3.1 sqlSessionFactory創(chuàng)建
9.3.2 MapperFactoryBean的創(chuàng)建
9.3.3 MapperScannerConfigurer
第10章 事務(wù)
10.1 JDBC方式下的事務(wù)使用示例
10.2 事務(wù)自定義標(biāo)簽
10.2.1 注冊(cè)InfrastructureAdvisorAutoProxyCreator
10.2.2 獲取對(duì)應(yīng)class/method的增強(qiáng)器
10.3 事務(wù)增強(qiáng)器
10.3.1 創(chuàng)建事務(wù)
10.3.2 回滾處理
10.3.3 事務(wù)提交
第11章 SpringMVC
11.1 SpringMVC快速體驗(yàn)
11.2 ContextLoaderListener
11.2.1 ServletContextListener的使用
11.2.2 Spring中的ContextLoaderListener
11.3 DispatcherServlet
11.3.1 servlet的使用
11.3.2 DispatcherServlet的初始化
11.3.3 WebApplicationContext的初始化
11.4 DispatcherServlet的邏輯處理
11.4.1 MultipartContext類(lèi)型的request處理
11.4.2 根據(jù)request信息尋找對(duì)應(yīng)的Handler
11.4.3 沒(méi)找到對(duì)應(yīng)Handler的錯(cuò)誤處理
11.4.4 根據(jù)當(dāng)前Handler尋找對(duì)應(yīng)的HandlerAdapter
11.4.5 緩存處理
11.4.6 HandlerInterceptor的處理
11.4.7 邏輯處理
11.4.8 異常視圖的處理
11.4.9 根據(jù)視圖跳轉(zhuǎn)頁(yè)面
第12章 遠(yuǎn)程服務(wù)
12.1 RMI
12.1.1 使用示例
12.1.2 服務(wù)端實(shí)現(xiàn)
12.1.3 客戶(hù)端實(shí)現(xiàn)
12.2 HttpInvoker
12.2.1 使用示例
12.2.2 服務(wù)端實(shí)現(xiàn)
12.2.3 客戶(hù)端實(shí)現(xiàn)
第13章 Spring消息
13.1 JMS的獨(dú)立使用
13.2 Spring整合ActiveMQ
13.3 源碼分析
13.3.1 JmsTemplate
13.3.2 監(jiān)聽(tīng)器容器