Spring 3.0是Spring在積蓄了3年之久後,隆重推出的一個重大升級版本,進一步加強了Spring作為Java領域第一開源平台的翹楚地位。
Spring 3.0引入了眾多Java開發者翹首以盼的新功能和新特性,如OXM、校驗及格式化框架、REST風格的Web編程模型等。這些新功能實用性強、易用性高,可大幅降低Java應用,特別是Java Web應用開發的難度,同時有效提升應用開發的優雅性。
《Spring3.x企業應用開發實戰》是在《精通Spring 2.x——企業應用開發詳解》的基礎上,經過歷時一年的重大調整改版而成的,本書延續了上一版本追求深度,注重原理,不停留在技術表面的寫作風格,力求使讀者在熟練使用Spring的各項功能的同時,還能透徹理解Spring的內部實現,真正做到知其然知其所以然。此外,本書重點突出了“實戰性”的主題,力求使全書“從實際項目中來,到實際項目中去”。
目錄
第1篇概述
第1章Spring概述
1.1認識Spring
1.2關於SpringSource
1.3 Spring帶給我們什麼
1.4 Spring體系結構
1.5 Spring 3.0的新功能
1.5.1核心API更新到Java 5.
1.5.2 Spring表達式語言
1.5. 3可通過Java類提供IoC配置信息
1.5.4通用類型轉換系統和屬性格式化系統
1.5.5數據訪問層新增OXM功能
1.5.6 Web層的增強
1.5.7其他
1.6 Spring對Java版本的要求
1.7如何獲取Spring
1.8小結
第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運行Web應用
2.7小結
第2篇IoC和AOP
第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資源訪問利器
3.3.1資源抽象接口
3.3.2資源加載
3.4 BeanFactory和ApplicationContext
3.4.1 BeanFactory介紹
3.4.2 ApplicationContext介紹
3.4.3父子容器
3.5 Bean的生命週期
3.5.1 BeanFactory中Bean的生命週期
3.5.2 ApplicationContext中Bean的生命週期
3.6小結
第4章在IoC容器中裝配Bean
4.1 Spring配置概述
4.1.1 Spring容器高層視圖
4.1.2基於XML的配置
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 <bean>之間的關係
4.6.1繼承
4.6.2依賴
4.6.3引用
4.7整合多個配置文件
4.8 Bean作用域
4.8.1 singleton作用域
4.8.2 prototype作用域
4.8.3 Web應用環境相關的Bean作用域
4.8.4作用域依賴問題
4.9 FactoryBean
4.10基於註解的配置
4.10.1使用註解定義Bean
4.10.2使用註解配置信息啟動Spring容器
4.10.3自動裝配Bean
4.10.4 Bean作用範圍及生命過程方法
4.11基於Java類的配置
4.11.1使用Java類提供Bean定義信息
4.11.2使用基於Java類的配置信息啟動Spring容器
4.12不同配置方式比較
4.13小結
第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.3.3屬性文件自身的引用
5.4引用Bean的屬性值
5.5國際化信息
5.5.1基礎知識
5.5.2 MessageSource
5.5.3容器級的國際化信息資源
5.6容器事件
5.6.1 Spring事件類結構
5.6.2解構Spring事件體系的具體實現
5.6.3一個實例
5.7小結
第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對AOP的支持
7.2 JDK 5.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 JVM Class文件字節碼轉換基礎知識
7.9.1 java.lang.instrument包的工作原理
7.9.2如何向JVM中註冊轉換器
7.9.3使用JVM啟動參數註冊轉換器的問題
7.10使用LTW織入切面
7.10.1 Spring的LoadTimeWeaver
7.10.2使用LTW織入一個切面
7.10.3在Tomcat下的配置
7.10.4在其他Web應用服務器下的配置
7.11小結
第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使用原始的 TransactionProxyFactoryBean
9.5 .3基於tx/aop命名空間的配置
9.6使用註解配置聲明式事務
9.6.1使用@Transactional註解
9.6.2通過AspectJ LTW引入事務切面
9.7集成特定的應用服務器
9.7.1 BEA WebLogic
9.7.2 BEA WebLogic
9.8小結
第10章Spring的事務管理難點剖析
10.1 DAO和事務管理的牽絆
10.1.1 JDBC訪問數據庫
10.1.2 Hibernate訪問數據庫
10.2應用分層的迷惑
10.3事務方法嵌套調用的迷茫
10.3.1 Spring事務傳播機制回顧
10.3.2相互嵌套的服務方法
10.4多線程的困惑
10.4.1 Spring通過單實例化Bean簡化多線程問題
10.4.2啟動獨立線程調用事務方法
10.5聯合軍種作戰的混
…
第1篇概述
第1章Spring概述
1.1認識Spring
1.2關於SpringSource
1.3 Spring帶給我們什麼
1.4 Spring體系結構
1.5 Spring 3.0的新功能
1.5.1核心API更新到Java 5.
1.5.2 Spring表達式語言
1.5. 3可通過Java類提供IoC配置信息
1.5.4通用類型轉換系統和屬性格式化系統
1.5.5數據訪問層新增OXM功能
1.5.6 Web層的增強
1.5.7其他
1.6 Spring對Java版本的要求
1.7如何獲取Spring
1.8小結
第2章快速入門
2.1實例功能概述
2.1.1比Hello World更適用的實例
2.1.2實例功能簡介
2.2環境準備
2.2.1創建庫表
2.2.2建立工程
2.2...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。