基本介紹
- 中文名:精通Spring2.x-企業套用開發詳解
- 作 者:陳雄華 著
- 出版時間:2007-9-1
- 字 數:1210000
圖書信息,內容簡介,作者簡介,目錄,
圖書信息
出 版 社:電子工業出版社出版時間:2007-9-1字 數:1210000
版 次:1頁 數:788
印刷時間:2007-9-1開 本:16開
印 次:1紙 張:膠版紙
ISBN:9787121047930包 裝:平裝
內容簡介
讀者閱讀本書後,不但可以熟練使用Spring的各項功能,對各種Spring內部機制也將瞭然於胸,真正做到知其然知其所以然。此外,我們還對Spring技術所涉及到的各種Java技術、Java設計模式進行了適時的介紹,通過這些背景知識的準備,讀者在理解Spring的各項原理時將不會有任何的障礙。
在內容的剪裁上,我們力爭做到實用性和深入性的統一。Spring技術涵蓋面寬廣,內容全面而豐富。我們經過謹慎分析,遴選出滿足大多數企業套用的技術進行重點的分析和深入的講解,忽略掉那些比較偏門的技術。這樣我們就很好地達到了主次分明、重點突出的目的,而沒有陷入“什麼都講,什麼都沒有講透”的窠臼之中。
作者簡介
陳雄華,2002年畢業於廈門大學計算機與信息工程學院,獲碩士學位。是寶寶淘科技有限公司的創始人之一。這是一個服務於全國母嬰用戶的綜合性網站,作者負責網站整體框架設計牲及核心代碼開發的工作。技術開發之餘,常將經驗所得行諸於文字,作者是天極網、IT168的專欄作者,在各大技術網站、報刊雜誌發表過數十篇技術文章,廣受讀者好評。於2005年出版《精通JBuilder 2005》,本書是2005年最暢銷技術圖書之一。
目錄
第1篇 概述
第1章 Spring概述
1.1 認識Spring
1.2 Spring帶給我們什麼
1.3 Spring體系結構
1.4 Spring 2.0的新功能
1.4.1 簡化配置檔案編寫,增強配置檔案的擴展性
1.4.2 新Bean的作用域
1.4.3 AOP的增強
1.4.4 持久層的增強
1.4.5 展現層的增強
1.4.6 其他
1.5 Spring對Java版本的要求
1.6 如何獲取Spring
1.7 Spring項目檔案結構
1.8 Spring的子項目
1.8.1 Spring Web Flow
1.8.2 Spring Web Services
1.8.3 Spring Security (Acegi Security)
1.8.4 Spring LDAP
1.8.5 Spring Rich Client
1.8.6 Spring Extensions Modules
1.8.7 Spring IDE for Eclipse
1.8.8 Spring BeanDoc
1.8.9 Spring OSGi
1.8.10 Spring .NET
1.9 和Spring相似的框架
1.9.1 PicoContainer
1.9.2 NanoContainer
1.9.3 Google Guice
1.9.4 Jdon Framework
1.10 小結
第2章 快速入門
2.1 實例功能概述
2.1.1 比Hello World更適用的實例
2.1.2 實例功能簡介
2.2 環境準備
2.2.1 創建庫表
2.2.2 建立工程
2.2.3 類包及Spring配置檔案規劃
2.3 持久層
2.3.1 建立領域對象
2.3.2 UserDao
2.3.3 LoginLogDao
2.3.4 在Spring中裝配DAO
2.4 業務層
2.4.1 UserService
2.4.2 在Spring中裝配Service
2.4.3 單元測試
2.5 展現層
2.5.1 配置Spring MVC框架
2.5.2 處理登錄請求
2.5.3 JSP視圖頁面
2.6 打包和部署
2.6.1 通過Ant打包
2.6.2 在Tomcat中部署
2.7 小結
第2篇 Spring核心技術
第3章 IoC容器概述
3.1 IoC概述
3.1.1 通過實例理解IoC的概念
3.1.2 IoC的類型
3.1.3 通過容器完成依賴關係的建立
3.2 相關Java基礎知識
3.2.1 簡單實例
3.2.2 類裝載器ClassLoader
3.2.3 Java反射機制
3.3 BeanFactory和ApplicationContext
3.3.1 BeanFactory介紹
3.3.2 ApplicationContext介紹
3.3.3 父子容器
3.4 Bean的生命周期
3.4.1 BeanFactory中Bean的生命周期
3.4.2 ApplicationContext中Bean的生命周期
3.5 小結
第4章 在IoC容器中裝配Bean
4.1 Spring配置文檔類型
4.2 Bean基本配置
4.2.1 裝配一個Bean
4.2.2 Bean的命名
4.3 依賴注入
4.3.1 屬性注入
4.3.2 構造函式注入
4.3.3 工廠方法注入
4.3.4 選擇注入方式的考量
4.4 注入參數詳解
4.4.1 字面值
4.4.2 引用其他Bean
4.4.3 內部Bean
4.4.4 null值
4.4.5 級聯屬性
4.4.6 集合類型屬性
4.4.7 簡化配置方式
4.4.8 自動裝配
4.5 方法注入
4.5.1 lookup方法注入
4.5.2 方法替換
4.6 之間的關係
4.6.1 繼承
4.6.2 依賴
4.6.3 引用
4.7 Bean作用域
4.7.1 singleton作用域
4.7.2 prototype作用域
4.7.3 Web套用環境相關的Bean作用域
4.7.4 作用域依賴問題
4.8 FactoryBean
4.8.1 FactoryBean的工作方式
4.8.2 集合FactoryBean
4.8.3 屬性FactoryBean
4.9 小結
第5章 Spring容器高級主題
5.1 Spring容器技術內幕
5.1.1 內部工作機制
5.1.2 BeanDefinition
5.1.3 InstantiationStrategy
5.1.4 BeanWrapper
5.2 屬性編輯器
5.2.1 JavaBean的編輯器
5.2.2 Spring默認屬性編輯器
5.2.3 自定義屬性編輯器
5.3 使用外部屬性檔案
5.3.1 使用外部屬性檔案
5.3.2 使用加密的屬性檔案
5.4 國際化信息
5.4.1 基礎知識
5.4.2 MessageSource
5.4.3 容器級的國際化信息資源
5.5 容器事件
5.5.1 Spring事件類結構
5.5.2 解構Spring事件體系的具體實現
5.5.3 一個實例
5.6 小結
第6章 Spring AOP基礎
6.1 AOP概述
6.1.1 AOP到底是什麼
6.1.2 AOP術語
6.1.3 AOP的實現者
6.2 基礎知識
6.2.1 帶有橫切邏輯的實例
6.2.2 JDK動態代理
6.2.3 CGLib動態代理
6.2.4 AOP聯盟
6.2.5 代理知識小結
6.3 創建增強類
6.3.1 增強類型
6.3.2 前置增強
6.3.3 後置增強
6.3.4 環繞增強
6.3.5 異常拋出增強
6.3.6 引介增強
6.4 創建切面
6.4.1 切點類型
6.4.2 切面類型
6.4.3 靜態普通方法名匹配切面
6.4.4 靜態正則表達式方法匹配切面
6.4.5 動態切面
6.4.6 流程切面
6.4.7 複合切點切面
6.4.8 引介切面
6.5 自動創建代理
6.5.1 實現類介紹
6.5.2 BeanNameAutoProxyCreator
6.5.3 DefaultAdvisorAutoProxyCreator
6.6 小結
第7章 基於@AspectJ和Schema的AOP
7.1 Spring 2.0對AOP的支持
7.2 JDK5.0註解知識快速進階
7.2.1 了解註解
7.2.2 一個簡單的註解類
7.2.3 使用註解
7.2.4 訪問註解
7.3 著手使用@AspectJ
7.3.1 使用前的準備
7.3.2 一個簡單的例子
7.3.3 如何通過配置使用@AspectJ切面
7.4 @AspectJ語法基礎
7.4.1 切點表達式函式
7.4.2 在函式入參中使用通配符
7.4.3 邏輯運算符
7.4.4 不同增強類型
7.4.5 引介增強用法
7.5 切點函式詳解
7.5.1 @annotation()
7.5.2 execution()
7.5.3 args()和@args()
7.5.4 within()
7.5.5 @within()和@target()
7.5.6 target()的this()
7.6 @AspectJ進階
7.6.1 切點複合運算
7.6.2 命名切點
7.6.3 增強織入的順序
7.6.4 訪問連線點信息
7.6.5 綁定連線點方法入參
7.6.6 綁定代理對象
7.6.7 綁定類註解對象
7.6.8 綁定返回值
7.6.9 綁定拋出的異常
7.7 基於Schema配置切面
7.7.1 一個簡單切面的配置
7.7.2 配置命名切點
7.7.3 各種增強類型的配置
7.7.4 綁定連線點信息
7.7.5 Advisor配置
7.8 混合切面類型
7.8.1 混合使用各種切面類型
7.8.2 各種切面類型總結
7.9 集成AspectJ
7.9.1 使用AspectJ LTW
7.9.2 管理容器外的對象
7.9.3 使用Spring IoC管理AspectJ切面
7.10 小結
第3篇 資料庫訪問
第8章 Spring對DAO的支持
8.1 Spring的DAO理念
8.2 統一的異常體系
8.2.1 Spring的DAO異常體系
8.2.2 JDBC的異常轉換器
8.2.3 其他持久技術的異常轉換器
8.3 統一數據訪問模板
8.3.1 使用模板和回調機制
8.3.2 Spring為不同持久化技術所提供的模板類
8.4 數據源
8.4.1 配置一個數據源
8.4.2 獲取JNDI數據源
8.4.3 Spring的數據源實現類
8.5 小結
第9章 Spring的事務管理
9.1 資料庫事務基礎知識
9.1.1 何為資料庫事務
9.1.2 數據並發的問題
9.1.3 資料庫鎖機制
9.1.4 事務隔離級別
9.1.5 JDBC對事務支持
9.2 ThreadLocal基礎知識
9.2.1 ThreadLocal是什麼
9.2.2 ThreadLocal的接口方法
9.2.3 一個TheadLocal實例
9.2.4 Thread同步機制的比較
9.2.5 Spring使用ThreadLocal解決執行緒安全問題
9.3 Spring對事務管理的支持
9.3.1 事務管理關鍵抽象
9.3.2 Spring的事務管理器實現類
9.3.3 事務同步管理器
9.3.4 事務傳播行為
9.4 編程式的事務管理
9.5 使用XML配置聲明式事務
9.5.1 一個需要事務配置的服務接口
9.5.2 使用原始的TransactionProxy FactoryBean
9.5.3 基於tx/aop命名空間的配置
9.6 使用註解配置聲明式事務
9.6.1 使用@Transactional註解
9.6.2 通過AspectJ LTW引入事務切面