出版時間:2013-1 出版社:人民郵電出版社 作者:陳雄華 林開雄 著 頁數(shù):380 字數(shù):530000
Tag標簽:無
內(nèi)容概要
《Spring 3.0就這么簡單》的主旨就是幫助讀者盡快上手,掌握Spring
3.0的核心內(nèi)容,正確地進行項目實戰(zhàn),同時汲取Spring的思想,并最終將這種思想靈活運用到實際工作中。
《Spring 3.0就這么簡單》主要介紹了Spring 3.0的核心內(nèi)容,不僅講解了Spring
3.0的基礎知識,還深入討論了Spring IoC容器、Spring AOP、使用Spring
JDBC訪問數(shù)據(jù)庫、集成Hibernate、Spring的事務管理、Spring
MVC、單元測試、敏捷開發(fā)技術等內(nèi)容,幫助讀者快速入門并可以立刻使用Spring進行項目實戰(zhàn)。本書展示了如何使用Spring自己動手打造服務平臺框架,并在本書的最后給出一個開發(fā)實戰(zhàn)案例。
《Spring 3.0就這么簡單》語言簡潔,實例豐富,可幫助讀者迅速掌握使用Spring
3.0進行開發(fā)所需的各種技能。《Spring
3.0就這么簡單》適合于具有一定Java編程基礎的讀者,以及在Java平臺下進行各類軟件開發(fā)的開發(fā)人員和測試人員等。
作者簡介
陳雄華 畢業(yè)于廈門大學計算機與信息工程學院, 碩士。十年如一日, 鉆研技術, 傾心代碼,
對技術高峰身雖不能至,而心向往之。曾負責過十多個大型項目的設計和開發(fā),
如企業(yè)級Java快速開發(fā)平臺的研發(fā)和大型B2B電子商務網(wǎng)絡的設計及開發(fā)。 技術開發(fā)之余,常將實踐所得行諸于文字, 已在IBM
developerworks、天極網(wǎng)、IT168及各報刊雜志發(fā)表過數(shù)十篇技術文章。出版《精通JBuilder2005》、《精通Spring
3.x》等技術圖書,對云計算、Oracle、Web客戶端技術感興趣。 林開雄 畢業(yè)于集美大學軟件工程專業(yè), 資深軟件工程師,
精通Spring等優(yōu)秀開源技術在企業(yè)中的應用,主要研究方向為業(yè)務基礎平臺、BPM、智能報表、分布式等技術。
書籍目錄
第1章 快速入門
1.1 Spring概述
1.1.1 認識Spring
1.1.2 Spring帶給我們什么
1.1.3 Spring體系結構
1.2 實例功能概述
1.2.1 比Hello World更適用的實例
1.2.2 實例功能簡介
1.3 環(huán)境準備
1.3.1 創(chuàng)建庫表
1.3.2 建立工程
1.3.3 類包及Spring配置文件規(guī)劃
1.4 持久層
1.4.1 建立領域對象
1.4.2 UserDao
1.4.3 LoginLogDao
1.4.4 在Spring中裝配DAO
1.5 業(yè)務層
1.5.1 UserService
1.5.2 在Spring中裝配Service
1.5.3 單元測試
1.6 展現(xiàn)層
1.6.1 配置Spring MVC框架
1.6.2 處理登錄請求
1.6.3 JSP視圖頁面
1.7 運行Web應用
1.8 小結
第2章 Spring IoC容器
2.1 IoC概述
2.2 BeanFactory和ApplicationContext
2.2.1 BeanFactory介紹
2.2.2 ApplicationContext介紹
2.2.3 資源加載
2.3 Bean裝配
2.3.1 Bean基本配置
2.3.2 依賴注入
2.3.3 注入?yún)?shù)詳解
2.3.4 Bean作用域
2.3.5 基于注解的配置
2.3.6 基于Java類的配置
2.3.7 不同配置方式比較
2.4 小結
第3章 Spring AOP
3.1 AOP概述
3.1.1 AOP到底是什么
3.1.2 AOP術語
3.2 創(chuàng)建增強類
3.2.1 增強類型
3.2.2 前置增強
3.2.3 后置增強
3.2.4 環(huán)繞增強
3.2.5 異常拋出增強
3.3 創(chuàng)建切面
3.3.1 切點類型
3.3.2 切面類型
3.3.3 靜態(tài)普通方法名匹配切面
3.3.4 靜態(tài)正則表達式方法匹配切面
3.4 自動創(chuàng)建代理
3.4.1 實現(xiàn)類介紹
3.4.2 BeanNameAuto ProxyCreator
3.4.3 DefaultAdvisorAuto ProxyCreator
3.5 基于@AspectJ配置切面
3.5.1 @AspectJ語法基礎
3.5.2 使用前的準備
3.5.3 一個簡單的例子
3.5.4 如何通過配置使用@AspectJ切面
3.5.5 不同增強類型
3.6 基于Schema配置切面
3.6.1 一個簡單切面的配置
3.6.2 配置命名切點
3.6.3 各種增強類型的配置
3.6.4 綁定連接點信息
3.6.5 Advisor配置
3.7 各種切面類型總結
3.8 小結
第4章 使用Spring JDBC訪問數(shù)據(jù)庫
4.1 使用Spring JDBC
4.1.1 JdbcTemplate小試牛刀
4.1.2 在DAO中使用JdbcTemplate
4.2 基本的數(shù)據(jù)操作
4.2.1 更改數(shù)據(jù)
4.2.2 返回數(shù)據(jù)庫的表自增主鍵值
4.2.3 批量更改數(shù)據(jù)
4.2.4 查詢數(shù)據(jù)
4.2.5 查詢單值數(shù)據(jù)
4.2.6 調(diào)用存儲過程
4.3 BLOB/CLOB類型數(shù)據(jù)的操作
4.3.1 插入Lob類型的數(shù)據(jù)
4.3.2 以塊數(shù)據(jù)方式讀取Lob數(shù)據(jù)
4.3.3 以流數(shù)據(jù)方式讀取Lob數(shù)據(jù)
4.4 其他類型的JdbcTemplate
4.4.1 NamedParameterJdbcTemplate
4.4.2 SimpleJdbcTemplate
4.5 以OO方式訪問數(shù)據(jù)庫
4.5.1 使用MappingSqlQuery查詢數(shù)據(jù)
4.5.2 使用SqlUpdate更新數(shù)據(jù)
4.5.3 使用StoredProcedure執(zhí)行存儲過程
4.5.4 SqlFunction類
4.7 小結
第5章 集成Hibernate
5.1 Spring整合ORM技術
5.2 在Spring中使用Hibernate
5.2.1 配置SessionFactory
5.2.2 使用HibernateTemplate
5.2.3 處理LOB類型數(shù)據(jù)
5.2.4 添加Hibernate事件監(jiān)聽器
5.2.5 使用原生Hibernate API
5.2.6 使用注解配置
5.2.7 事務處理
5.2.8 延遲加載的問題
5.3 DAO層設計
5.3.1 DAO基類的設計
5.3.2 查詢接口方法的設計
5.3.3 分頁查詢接口設計
5.4 小結
第6章 Spring的事務管理
6.1 數(shù)據(jù)庫事務基礎知識
6.1.1 何為數(shù)據(jù)庫事務
6.1.2 JDBC對事務支持
6.2 Spring對事務管理的支持
6.2.1 事務管理關鍵抽象
6.2.2 Spring的事務管理器實現(xiàn)類
6.2.3 事務同步管理器
6.2.4 事務傳播行為
6.3 編程式的事務管理
6.4 使用XML配置聲明式事務
6.4.1 一個將被實施事務增強的服務接口
6.4.2 使用原始的TransactionProxyFactoryBean
6.4.3 基于tx/aop命名空間的配置
6.5 使用注解配置聲明式事務
6.5.1 使用@Transactional注解
6.5.2 通過AspectJ LTW引入事務切面
6.6 小結
第7章 Spring MVC
7.1 Spring MVC概述
7.1.1 體系結構
7.1.2 配置DispatcherServlet
7.2 注解驅動的控制器
7.2.1 使用@RequestMapping映射請求
7.2.2 請求處理方法簽名概述
7.2.3 處理方法簽名詳細說明
7.2.4 處理模型數(shù)據(jù)
7.3 數(shù)據(jù)校驗
7.3.1 Spring校驗框架
7.3.2 Spring MVC數(shù)據(jù)校驗
7.3.3 如何獲取校驗結果
7.3.4 如何在頁面中顯示錯誤
7.3.5 通過國際化資源顯示錯誤信息
7.4 視圖和視圖解析器
7.4.1 認識視圖
7.4.2 認識視圖解析器
7.4.3 JSP和JSTL
7.4.4 模板視圖
7.4.5 輸出XML
7.4.6 輸出JSON
7.4.7 使用XmlViewResolver
7.4.8 使用ResourceBundleViewResolver
7.4.9 混合使用多種視圖技術
7.5 本地化解析
7.5.1 本地化概述
7.5.2 使用CookieLocaleResolver
7.5.3 使用SessionLocaleResolver
7.5.4 使用LocaleChangeInterceptor
7.6 文件上傳
7.6.1 配置MultipartResolver
7.6.2 編寫控制器和文件上傳表單頁面
7.7 小結
第8章 單元測試
8.1 單元測試概述
8.1.1 為什么需要單元測試
8.1.2 單元測試基本概念
8.2 TestNG快速進階
8.2.1 TestNG概述
8.2.2 TestNG生命周期
8.2.3 使用TestNG
8.3 模擬利器Mockito
8.3.1 模擬測試概述
8.3.2 創(chuàng)建Mock對象
8.3.3 設定Mock對象的期望行為及返回值
8.3.4 驗證交互行為
8.4 測試整合之王Unitils
8.4.1 Unitils概述
8.4.2 集成Spring
8.4.3 集成DbUnit
8.5 使用Unitils測試DAO層
8.5.1 Unitils配置
8.5.2 準備測試數(shù)據(jù)
8.5.3 編寫測試用例
8.7 使用Unitils測試Service層
8.8 測試Web層
8.8.1 對LoginController進行單元測試
8.8.2 使用Spring Servlet API模擬對象
8.8.3 使用Spring RestTemplate測試
8.9 小結
第9章 敏捷開發(fā)技術
9.1 敏捷開發(fā)概述
9.1.1 敏捷開發(fā)原則
9.1.2 敏捷開發(fā)過程
9.2 敏捷開發(fā)方法Scrum
9.3 測試驅動開發(fā)(TDD)實例
9.4 版本管理工具GIT
9.4.1 版本控制意義
9.4.2 SVN
9.4.3 GIT
9.5 代碼構建利器Maven
9.5.1 Maven概述
9.5.2 Maven入門
9.5.3 Maven實例
9.6 持續(xù)集成Hudson
9.7 小結
第10章 自己動手打造服務平臺框架
10.1 服務平臺概述
10.1.1 SOA實現(xiàn)技術
10.1.2 Web Service技術框架
10.1.3 技術框架的局限
10.1.4 TOP介紹
10.2 快速了解ROP
10.2.1 ROP概述
10.2.2 使用ROP開發(fā)一個服務
10.3 請求服務模型
10.3.1 傳統(tǒng)Web Service請求模型
10.3.2 ROP請求模型
10.3.3 參數(shù)數(shù)據(jù)綁定與校驗
10.3.4 XML和JSON參數(shù)綁定
10.3.5 自定義數(shù)據(jù)轉換器
10.3.6 請求服務映射
10.4 應用授權及驗證
10.4.1 應用鍵/應用密鑰
10.4.2 應用鍵/密鑰管理器
10.4.3 簽名算法
10.4.4 簽名功能控制
10.5 服務會話管理
10.5.1 會話管理概述
10.5.2 注冊會話管理器
10.5.3 開發(fā)登錄和退出服務
10.6 錯誤模型
10.6.1 錯誤模型概述
10.6.2 系統(tǒng)級主錯誤編碼
10.6.3 系統(tǒng)級子錯誤編碼
10.6.4 業(yè)務級子錯誤編碼
10.7 響應報文控制
10.7.1 分體式報文模型
10.7.2 響應報文定義
10.7.3 報文輸出格式
10.7.4 報文的國際化支持
10.8 文件上傳
10.8.1 ROP文件上傳解決思路
10.8.2 文件上傳實例
10.8.3 文件上傳控制
10.9 服務安全控制
10.9.1 安全控制架構
10.9.2 ServiceAccessController
10.9.3 InvokeTimesController
10.10 攔截器及事件體系
10.10.1 攔截器
10.10.2 事件及監(jiān)聽
10.11 性能調(diào)優(yōu)
10.11.1 服務平臺線程池參數(shù)調(diào)整
10.11.2 限制服務的占用時長
10.11.3 限制應用/用戶的訪問
10.12 開發(fā)客戶端SDK
10.12.1 ROP提供了哪些支持
10.12.2 服務開放平臺的SDK包
10.13 小結
第11章 實戰(zhàn)案例開發(fā)
11.1 景區(qū)網(wǎng)站案例概述
11.1.1 景區(qū)網(wǎng)站整體功能結構
11.1.2 景區(qū)網(wǎng)站用例描述
11.1.3 主要功能流程描述
11.2 系統(tǒng)設計
11.2.1 技術框架選擇
11.2.2 Web目錄結構及類包結構規(guī)劃
11.2.3 單元測試類包結構規(guī)劃
11.2.4 系統(tǒng)的頁面交互流程設計
11.2.5 PO類設計
11.2.6 持久層設計
11.2.7 服務層設計
11.2.8 Web層設計
11.2.9 數(shù)據(jù)庫設計
11.3 開發(fā)前的準備
11.4 持久層開發(fā)
11.4.1 PO類
11.4.2 DAO基類
11.4.3 通過擴展基類定義DAO類
11.4.4 DAO Bean的裝配
11.4.5 使用Hibernate二級緩存
11.5 對持久層進行測試
11.5.1 配置Unitils測試環(huán)境
11.5.2 準備測試數(shù)據(jù)庫及測試數(shù)據(jù)
11.5.3 編寫DAO測試基類
11.5.4 編寫ViewSpaceDao測試用例
11.6 服務層開發(fā)
11.6.1 ViewSpaceService的開發(fā)
11.6.2 服務類Bean的裝配
11.7 對服務層進行測試
11.7.1 編寫Service測試基類
11.7.2 編寫ViewSpaceService測試用例
11.8 Web層開發(fā)
11.8.1 BaseController的基類
11.8.2 景區(qū)網(wǎng)站首頁
11.8.3 景區(qū)查詢
11.8.4 景區(qū)詳細信息的頁面
11.8.5 web.xml配置
11.8.6 Spring MVC配置
11.9 對Web層進行測試
11.9.1 編寫Web測試基類
11.9.2 編寫ViewManageControllerTest測試用例
11.10 部署和運行應用
11.11 小結
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載