舉報(bào)

會員
Spring 3.0就這么簡單
最新章節(jié):
11.11 小結(jié)
《Spring3.0就這么簡單》的主旨就是幫助讀者盡快上手,掌握Spring3.0的核心內(nèi)容,正確地進(jìn)行項(xiàng)目實(shí)戰(zhàn),同時(shí)汲取Spring的思想,并最終將這種思想靈活運(yùn)用到實(shí)際工作中。《Spring3.0就這么簡單》主要介紹了Spring3.0的核心內(nèi)容,不僅講解了Spring3.0的基礎(chǔ)知識,還深入討論了SpringIoC容器、SpringAOP、使用SpringJDBC訪問數(shù)據(jù)庫、集成Hibernate、Spring的事務(wù)管理、SpringMVC、單元測試、敏捷開發(fā)技術(shù)等內(nèi)容,幫助讀者快速入門并可以立刻使用Spring進(jìn)行項(xiàng)目實(shí)戰(zhàn)。本書展示了如何使用Spring自己動手打造服務(wù)平臺框架,并在本書的最后給出一個(gè)開發(fā)實(shí)戰(zhàn)案例。《Spring3.0就這么簡單》語言簡潔,實(shí)例豐富,可幫助讀者迅速掌握使用Spring3.0進(jìn)行開發(fā)所需的各種技能。《Spring3.0就這么簡單》適合于具有一定Java編程基礎(chǔ)的讀者,以及在Java平臺下進(jìn)行各類軟件開發(fā)的開發(fā)人員和測試人員等。
目錄(312章)
倒序
- 封面
- 版權(quán)信息
- 前言
- 第1章 快速入門
- 1.1 Spring概述
- 1.1.1 認(rèn)識Spring
- 1.1.2 Spring帶給我們什么
- 1.1.3 Spring體系結(jié)構(gòu)
- 1.2 實(shí)例功能概述
- 1.2.1 比Hello World更適用的實(shí)例
- 1.2.2 實(shí)例功能簡介
- 1.3 環(huán)境準(zhǔn)備
- 1.3.1 創(chuàng)建庫表
- 1.3.2 建立工程
- 1.3.3 類包及Spring配置文件規(guī)劃
- 1.4 持久層
- 1.4.1 建立領(lǐng)域?qū)ο?/span>
- 1.4.2 UserDao
- 1.4.3 LoginLogDao
- 1.4.4 在Spring中裝配DAO
- 1.5 業(yè)務(wù)層
- 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 運(yùn)行Web應(yīng)用
- 1.8 小結(jié)
- 第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 小結(jié)
- 第3章 Spring AOP
- 3.1 AOP概述
- 3.1.1 AOP到底是什么
- 3.1.2 AOP術(shù)語
- 3.2 創(chuàng)建增強(qiáng)類
- 3.2.1 增強(qiáng)類型
- 3.2.2 前置增強(qiáng)
- 3.2.3 后置增強(qiáng)
- 3.2.4 環(huán)繞增強(qiáng)
- 3.2.5 異常拋出增強(qiáng)
- 3.3 創(chuàng)建切面
- 3.3.1 切點(diǎn)類型
- 3.3.2 切面類型
- 3.3.3 靜態(tài)普通方法名匹配切面
- 3.3.4 靜態(tài)正則表達(dá)式方法匹配切面
- 3.4 自動創(chuàng)建代理
- 3.4.1 實(shí)現(xiàn)類介紹
- 3.4.2 BeanNameAutoProxyCreator
- 3.4.3 DefaultAdvisorAutoProxyCreator
- 3.5 基于@AspectJ配置切面
- 3.5.1 @AspectJ語法基礎(chǔ)
- 3.5.2 使用前的準(zhǔn)備
- 3.5.3 一個(gè)簡單的例子
- 3.5.4 如何通過配置使用@AspectJ切面
- 3.5.5 不同增強(qiáng)類型
- 3.6 基于Schema配置切面
- 3.6.1 一個(gè)簡單切面的配置
- 3.6.2 配置命名切點(diǎn)
- 3.6.3 各種增強(qiáng)類型的配置
- 3.6.4 綁定連接點(diǎn)信息
- 3.6.5 Advisor配置
- 3.7 各種切面類型總結(jié)
- 3.8 小結(jié)
- 第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 返回?cái)?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 以O(shè)O方式訪問數(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 小結(jié)
- 第5章 集成Hibernate
- 5.1 Spring整合ORM技術(shù)
- 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 事務(wù)處理
- 5.2.8 延遲加載的問題
- 5.3 DAO層設(shè)計(jì)
- 5.3.1 DAO基類的設(shè)計(jì)
- 5.3.2 查詢接口方法的設(shè)計(jì)
- 5.3.3 分頁查詢接口設(shè)計(jì)
- 5.4 小結(jié)
- 第6章 Spring的事務(wù)管理
- 6.1 數(shù)據(jù)庫事務(wù)基礎(chǔ)知識
- 6.1.1 何為數(shù)據(jù)庫事務(wù)
- 6.1.2 JDBC對事務(wù)支持
- 6.2 Spring對事務(wù)管理的支持
- 6.2.1 事務(wù)管理關(guān)鍵抽象
- 6.2.2 Spring的事務(wù)管理器實(shí)現(xiàn)類
- 6.2.3 事務(wù)同步管理器
- 6.2.4 事務(wù)傳播行為
- 6.3 編程式的事務(wù)管理
- 6.4 使用XML配置聲明式事務(wù)
- 6.4.1 一個(gè)將被實(shí)施事務(wù)增強(qiáng)的服務(wù)接口
- 6.4.2 使用原始的TransactionProxyFactoryBean
- 6.4.3 基于tx/aop命名空間的配置
- 6.5 使用注解配置聲明式事務(wù)
- 6.5.1 使用@Transactional注解
- 6.5.2 通過AspectJ LTW引入事務(wù)切面
- 6.6 小結(jié)
- 第7章 Spring MVC
- 7.1 Spring MVC概述
- 7.1.1 體系結(jié)構(gòu)
- 7.1.2 配置DispatcherServlet
- 7.2 注解驅(qū)動的控制器
- 7.2.1 使用@RequestMapping映射請求
- 7.2.2 請求處理方法簽名概述
- 7.2.3 處理方法簽名詳細(xì)說明
- 7.2.4 處理模型數(shù)據(jù)
- 7.3 數(shù)據(jù)校驗(yàn)
- 7.3.1 Spring校驗(yàn)框架
- 7.3.2 Spring MVC數(shù)據(jù)校驗(yàn)
- 7.3.3 如何獲取校驗(yàn)結(jié)果
- 7.3.4 如何在頁面中顯示錯(cuò)誤
- 7.3.5 通過國際化資源顯示錯(cuò)誤信息
- 7.4 視圖和視圖解析器
- 7.4.1 認(rèn)識視圖
- 7.4.2 認(rèn)識視圖解析器
- 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 混合使用多種視圖技術(shù)
- 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 小結(jié)
- 第8章 單元測試
- 8.1 單元測試概述
- 8.1.1 為什么需要單元測試
- 8.1.2 單元測試基本概念
- 8.2 TestNG快速進(jìn)階
- 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 設(shè)定Mock對象的期望行為及返回值
- 8.3.4 驗(yàn)證交互行為
- 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 準(zhǔn)備測試數(shù)據(jù)
- 8.5.3 編寫測試用例
- 8.7 使用Unitils測試Service層
- 8.8 測試Web層
- 8.8.1 對LoginController進(jìn)行單元測試
- 8.8.2 使用Spring Servlet API模擬對象
- 8.8.3 使用Spring RestTemplate測試
- 8.9 小結(jié)
- 第9章 敏捷開發(fā)技術(shù)
- 9.1 敏捷開發(fā)概述
- 9.1.1 敏捷開發(fā)原則
- 9.1.2 敏捷開發(fā)過程
- 9.2 敏捷開發(fā)方法Scrum
- 9.3 測試驅(qū)動開發(fā)(TDD)實(shí)例
- 9.4 版本管理工具GIT
- 9.4.1 版本控制意義
- 9.4.2 SVN
- 9.4.3 GIT
- 9.5 代碼構(gòu)建利器Maven
- 9.5.1 Maven概述
- 9.5.2 Maven入門
- 9.5.3 Maven實(shí)例
- 9.6 持續(xù)集成Hudson
- 9.7 小結(jié)
- 第10章 自己動手打造服務(wù)平臺框架
- 10.1 服務(wù)平臺概述
- 10.1.1 SOA實(shí)現(xiàn)技術(shù)
- 10.1.2 Web Service技術(shù)框架
- 10.1.3 技術(shù)框架的局限
- 10.1.4 TOP介紹
- 10.2 快速了解ROP
- 10.2.1 ROP概述
- 10.2.2 使用ROP開發(fā)一個(gè)服務(wù)
- 10.3 請求服務(wù)模型
- 10.3.1 傳統(tǒng)Web Service請求模型
- 10.3.2 ROP請求模型
- 10.3.3 參數(shù)數(shù)據(jù)綁定與校驗(yàn)
- 10.3.4 XML和JSON參數(shù)綁定
- 10.3.5 自定義數(shù)據(jù)轉(zhuǎn)換器
- 10.3.6 請求服務(wù)映射
- 10.4 應(yīng)用授權(quán)及驗(yàn)證
- 10.4.1 應(yīng)用鍵/應(yīng)用密鑰
- 10.4.2 應(yīng)用鍵/密鑰管理器
- 10.4.3 簽名算法
- 10.4.4 簽名功能控制
- 10.5 服務(wù)會話管理
- 10.5.1 會話管理概述
- 10.5.2 注冊會話管理器
- 10.5.3 開發(fā)登錄和退出服務(wù)
- 10.6 錯(cuò)誤模型
- 10.6.1 錯(cuò)誤模型概述
- 10.6.2 系統(tǒng)級主錯(cuò)誤編碼
- 10.6.3 系統(tǒng)級子錯(cuò)誤編碼
- 10.6.4 業(yè)務(wù)級子錯(cuò)誤編碼
- 10.7 響應(yīng)報(bào)文控制
- 10.7.1 分體式報(bào)文模型
- 10.7.2 響應(yīng)報(bào)文定義
- 10.7.3 報(bào)文輸出格式
- 10.7.4 報(bào)文的國際化支持
- 10.8 文件上傳
- 10.8.1 ROP文件上傳解決思路
- 10.8.2 文件上傳實(shí)例
- 10.8.3 文件上傳控制
- 10.9 服務(wù)安全控制
- 10.9.1 安全控制架構(gòu)
- 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 服務(wù)平臺線程池參數(shù)調(diào)整
- 10.11.2 限制服務(wù)的占用時(shí)長
- 10.11.3 限制應(yīng)用/用戶的訪問
- 10.12 開發(fā)客戶端SDK
- 10.12.1 ROP提供了哪些支持
- 10.12.2 服務(wù)開放平臺的SDK包
- 10.13 小結(jié)
- 第11章 實(shí)戰(zhàn)案例開發(fā)
- 11.1 景區(qū)網(wǎng)站案例概述
- 11.1.1 景區(qū)網(wǎng)站整體功能結(jié)構(gòu)
- 11.1.2 景區(qū)網(wǎng)站用例描述
- 11.1.3 主要功能流程描述
- 11.2 系統(tǒng)設(shè)計(jì)
- 11.2.1 技術(shù)框架選擇
- 11.2.2 Web目錄結(jié)構(gòu)及類包結(jié)構(gòu)規(guī)劃
- 11.2.3 單元測試類包結(jié)構(gòu)規(guī)劃
- 11.2.4 系統(tǒng)的頁面交互流程設(shè)計(jì)
- 11.2.5 PO類設(shè)計(jì)
- 11.2.6 持久層設(shè)計(jì)
- 11.2.7 服務(wù)層設(shè)計(jì)
- 11.2.8 Web層設(shè)計(jì)
- 11.2.9 數(shù)據(jù)庫設(shè)計(jì)
- 11.3 開發(fā)前的準(zhǔn)備
- 11.4 持久層開發(fā)
- 11.4.1 PO類
- 11.4.2 DAO基類
- 11.4.3 通過擴(kuò)展基類定義DAO類
- 11.4.4 DAO Bean的裝配
- 11.4.5 使用Hibernate二級緩存
- 11.5 對持久層進(jìn)行測試
- 11.5.1 配置Unitils測試環(huán)境
- 11.5.2 準(zhǔn)備測試數(shù)據(jù)庫及測試數(shù)據(jù)
- 11.5.3 編寫DAO測試基類
- 11.5.4 編寫ViewSpaceDao測試用例
- 11.6 服務(wù)層開發(fā)
- 11.6.1 ViewSpaceService的開發(fā)
- 11.6.2 服務(wù)類Bean的裝配
- 11.7 對服務(wù)層進(jìn)行測試
- 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ū)詳細(xì)信息的頁面
- 11.8.5 web.xml配置
- 11.8.6 Spring MVC配置
- 11.9 對Web層進(jìn)行測試
- 11.9.1 編寫Web測試基類
- 11.9.2 編寫ViewManageControllerTest測試用例
- 11.10 部署和運(yùn)行應(yīng)用
- 11.11 小結(jié) 更新時(shí)間:2019-01-01 22:43:37
推薦閱讀
- QTP從實(shí)踐到精通
- MacTalk 跨越邊界
- 大前端三劍客:Vue+React+Flutter
- Revit 2020中文版從入門到精通
- Spring開發(fā)者的Quarkus實(shí)戰(zhàn)
- MATLAB 2018從入門到精通
- Android插件化開發(fā)指南
- 軟件研發(fā)效能提升之美
- 手機(jī)軟件測試最佳實(shí)踐
- 卡爾曼濾波原理及應(yīng)用:MATLAB仿真(第2版)
- Python跨平臺應(yīng)用軟件開發(fā)實(shí)戰(zhàn)
- 從隱秩序到顯規(guī)則:工程體系基于V++規(guī)則引擎的生態(tài)演進(jìn)
- Unity AR/VR開發(fā):從新手到專家
- 中國軟件工程師:工作、生活與觀念
- Spring in Action(第二版)中文版
- Spring Cloud微服務(wù)快速上手
- TensorFlow+Android經(jīng)典模型從理論到實(shí)戰(zhàn)(微課視頻版)
- 云原生網(wǎng)關(guān)Traefik:入門、進(jìn)階與實(shí)戰(zhàn)
- 芯片改變世界
- 分布式應(yīng)用系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)踐
- 指尖世界 移動App界面設(shè)計(jì)之道
- RAMSIS人機(jī)工程優(yōu)化設(shè)計(jì)與案例分析
- 好代碼 ,壞代碼
- 軟件研發(fā)效能權(quán)威指南
- 高性能網(wǎng)站構(gòu)建實(shí)戰(zhàn)
- ELK stack權(quán)威指南
- 敏捷測試高效實(shí)踐:測試架構(gòu)師成長記
- 深入解析ASP核心技術(shù)
- 系統(tǒng)分析師UML項(xiàng)目實(shí)戰(zhàn)
- 跟老韓學(xué)Linux自動化運(yùn)維(基礎(chǔ)篇)