Spring 3.x企業(yè)應(yīng)用開發(fā)實戰(zhàn)

出版時間:2012-2  出版社:電子工業(yè)出版社  作者:陳雄華  頁數(shù):710  
Tag標(biāo)簽:無  

內(nèi)容概要

  Spring
3.0是Spring在積蓄了3年之久后,隆重推出的一個重大升級版本,進一步加強了Spring作為Java領(lǐng)域第一開源平臺的翹楚地位。
  Spring
3.0引入了眾多Java開發(fā)者翹首以盼的新功能和新特性,如OXM、校驗及格式化框架、REST風(fēng)格的Web編程模型等。這些新功能實用性強、易用性高,可大幅降低Java應(yīng)用,特別是Java
Web應(yīng)用開發(fā)的難度,同時有效提升應(yīng)用開發(fā)的優(yōu)雅性。
  《Spring3.x企業(yè)應(yīng)用開發(fā)實戰(zhàn)》是在《精通Spring
2.x——企業(yè)應(yīng)用開發(fā)詳解》的基礎(chǔ)上,經(jīng)過歷時一年的重大調(diào)整改版而成的,本書延續(xù)了上一版本追求深度,注重原理,不停留在技術(shù)表面的寫作風(fēng)格,力求使讀者在熟練使用Spring的各項功能的同時,還能透徹理解Spring的內(nèi)部實現(xiàn),真正做到知其然知其所以然。此外,本書重點突出了“實戰(zhàn)性”的主題,力求使全書“從實際項目中來,到實際項目中去”。

作者簡介

陳雄華,2002年畢業(yè)于廈門大學(xué)計算機與信息工程學(xué)院,獲碩士學(xué)位。是寶寶淘科技有限公司的創(chuàng)始人之一。這是一個服務(wù)于全國母嬰用戶的綜合性網(wǎng)站,作者負責(zé)網(wǎng)站整體框架設(shè)計牲及核心代碼開發(fā)的工作。技術(shù)開發(fā)之余,常將經(jīng)驗所得行諸于文字,作者是天極網(wǎng)、IT168的專欄作者,在各大技術(shù)網(wǎng)站、報刊雜志發(fā)表過數(shù)十篇技術(shù)文章,廣受讀者好評。于2005年出版《精通JBuilder2005》,本書是2005年最暢銷技術(shù)圖書之一。 林開雄,2006年畢業(yè)于集美大學(xué)軟件工程專業(yè),獲取學(xué)士學(xué)位。資深軟件工程師,精通Spring等優(yōu)秀開源技術(shù)在企業(yè)的應(yīng)用開發(fā),主要研究方向包括業(yè)務(wù)基礎(chǔ)平臺、BPM、智能報表、分布式等技術(shù)。

書籍目錄

第1篇 概述
第1章 Spring概述
1.1 認識Spring
1.2 關(guān)于SpringSource
1.3 Spring帶給我們什么
1.4 Spring體系結(jié)構(gòu)
1.5 Spring 3.0的新功能
1.5.1 核心API更新到Java 5.
1.5.2 Spring表達式語言
1.5.3 可通過Java類提供IoC配置信息
1.5.4 通用類型轉(zhuǎn)換系統(tǒng)和屬性格式化系統(tǒng)
1.5.5 數(shù)據(jù)訪問層新增OXM功能
1.5.6 Web層的增強
1.5.7 其他
1.6 Spring對Java版本的要求
1.7 如何獲取Spring
1.8 小結(jié)
第2章 快速入門
2.1 實例功能概述
2.1.1 比Hello World更適用的實例
2.1.2 實例功能簡介
2.2 環(huán)境準(zhǔn)備
2.2.1 創(chuàng)建庫表
2.2.2 建立工程
2.2.3 類包及Spring配置文件規(guī)劃
2.3 持久層
2.3.1 建立領(lǐng)域?qū)ο?br />2.3.2 UserDao
2.3.3 LoginLogDao
2.3.4 在Spring中裝配DAO
2.4 業(yè)務(wù)層
2.4.1 UserService
2.4.2 在Spring中裝配Service
2.4.3 單元測試
2.5 展現(xiàn)層
2.5.1 配置Spring MVC框架
2.5.2 處理登錄請求
2.5.3 JSP視圖頁面
2.6 運行Web應(yīng)用
2.7 小結(jié)
第2篇 IoC和AOP
第3章 IoC容器概述
3.1 IoC概述
3.1.1 通過實例理解IoC的概念
3.1.2 IoC的類型
3.1.3 通過容器完成依賴關(guān)系的注入
3.2 相關(guān)Java基礎(chǔ)知識
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 小結(jié)
第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 構(gòu)造函數(shù)注入
4.3.3 工廠方法注入
4.3.4 選擇注入方式的考量
4.4 注入?yún)?shù)詳解
4.4.1 字面值
4.4.2 引用其他Bean
4.4.3 內(nèi)部Bean
4.4.4 null值
4.4.5 級聯(lián)屬性
4.4.6 集合類型屬性
4.4.7 簡化配置方式
4.4.8 自動裝配
4.5 方法注入
4.5.1 lookup方法注入
4.5.2 方法替換
4.6 <bean>之間的關(guān)系
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應(yīng)用環(huán)境相關(guān)的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 小結(jié)
第5章 Spring容器高級主題
5.1 Spring容器技術(shù)內(nèi)幕
5.1.1 內(nèi)部工作機制
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 基礎(chǔ)知識
5.5.2 MessageSource
5.5.3 容器級的國際化信息資源
5.6 容器事件
5.6.1 Spring事件類結(jié)構(gòu)
5.6.2 解構(gòu)Spring事件體系的具體實現(xiàn)
5.6.3 一個實例
5.7 小結(jié)
第6章 Spring AOP基礎(chǔ)
6.1 AOP概述
6.1.1 AOP到底是什么
6.1.2 AOP術(shù)語
6.1.3 AOP的實現(xiàn)者
6.2 基礎(chǔ)知識
6.2.1 帶有橫切邏輯的實例
6.2.2 JDK動態(tài)代理
6.2.3 CGLib動態(tài)代理
6.2.4 AOP聯(lián)盟
6.2.5 代理知識小結(jié)
6.3 創(chuàng)建增強類
6.3.1 增強類型
6.3.2 前置增強
6.3.3 后置增強
6.3.4 環(huán)繞增強
6.3.5 異常拋出增強
6.3.6 引介增強
6.4 創(chuàng)建切面
6.4.1 切點類型
6.4.2 切面類型
6.4.3 靜態(tài)普通方法名匹配切面
6.4.4 靜態(tài)正則表達式方法匹配切面
6.4.5 動態(tài)切面
6.4.6 流程切面
6.4.7 復(fù)合切點切面
6.4.8 引介切面
6.5 自動創(chuàng)建代理
6.5.1 實現(xiàn)類介紹
6.5.2 BeanNameAutoProxyCreator
6.5.3 DefaultAdvisorAutoProxyCreator
6.6 小結(jié)
第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 使用前的準(zhǔn)備
7.3.2 一個簡單的例子
7.3.3 如何通過配置使用@AspectJ切面
7.4 @AspectJ語法基礎(chǔ)
7.4.1 切點表達式函數(shù)
7.4.2 在函數(shù)入?yún)⒅惺褂猛ㄅ浞?br />7.4.3 邏輯運算符
7.4.4 不同增強類型
7.4.5 引介增強用法
7.5 切點函數(shù)詳解
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 切點復(fù)合運算
7.6.2 命名切點
7.6.3 增強織入的順序
7.6.4 訪問連接點信息
7.6.5 綁定連接點方法入?yún)?br />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 各種切面類型總結(jié)
7.9 JVM Class文件字節(jié)碼轉(zhuǎn)換基礎(chǔ)知識
7.9.1 java.lang.instrument包的工作原理
7.9.2 如何向JVM中注冊轉(zhuǎn)換器
7.9.3 使用JVM啟動參數(shù)注冊轉(zhuǎn)換器的問題
7.10 使用LTW織入切面
7.10.1 Spring的LoadTimeWeaver
7.10.2 使用LTW織入一個切面
7.10.3 在Tomcat下的配置
7.10.4 在其他Web應(yīng)用服務(wù)器下的配置
7.11 小結(jié)
第3篇 數(shù)據(jù)訪問
第8章 Spring對DAO的支持
8.1 Spring的DAO理念
8.2 統(tǒng)一的異常體系
8.2.1 Spring的DAO異常體系
8.2.2 JDBC的異常轉(zhuǎn)換器
8.2.3 其他持久技術(shù)的異常轉(zhuǎn)換器
8.3 統(tǒng)一數(shù)據(jù)訪問模板
8.3.1 使用模板和回調(diào)機制
8.3.2 Spring為不同持久化技術(shù)所提供的模板類
8.4 數(shù)據(jù)源
8.4.1 配置一個數(shù)據(jù)源
8.4.2 獲取JNDI數(shù)據(jù)源
8.4.3 Spring的數(shù)據(jù)源實現(xiàn)類
8.5 小結(jié)
第9章 Spring的事務(wù)管理
9.1 數(shù)據(jù)庫事務(wù)基礎(chǔ)知識
9.1.1 何為數(shù)據(jù)庫事務(wù)
9.1.2 數(shù)據(jù)并發(fā)的問題
9.1.3 數(shù)據(jù)庫鎖機制
9.1.4 事務(wù)隔離級別
9.1.5 JDBC對事務(wù)支持
9.2 ThreadLocal基礎(chǔ)知識
9.2.1 ThreadLocal是什么
9.2.2 ThreadLocal的接口方法
9.2.3 一個TheadLocal實例
9.2.4 與Thread同步機制的比較
9.2.5 Spring使用ThreadLocal解決線程安全問題
9.3 Spring對事務(wù)管理的支持
9.3.1 事務(wù)管理關(guān)鍵抽象
9.3.2 Spring的事務(wù)管理器實現(xiàn)類
9.3.3 事務(wù)同步管理器
9.3.4 事務(wù)傳播行為
9.4 編程式的事務(wù)管理
9.5 使用XML配置聲明式事務(wù)
9.5.1 一個將被實施事務(wù)增強的服務(wù)接口
9.5.2 使用原始的
TransactionProxyFactoryBean
9.5.3 基于tx/aop命名空間的配置
9.6 使用注解配置聲明式事務(wù)
9.6.1 使用@Transactional注解
9.6.2 通過AspectJ LTW引入事務(wù)切面
9.7 集成特定的應(yīng)用服務(wù)器
9.7.1 BEA WebLogic
9.7.2 BEA WebLogic
9.8 小結(jié)
第10章 Spring的事務(wù)管理難點剖析
10.1 DAO和事務(wù)管理的牽絆
10.1.1 JDBC訪問數(shù)據(jù)庫
10.1.2 Hibernate訪問數(shù)據(jù)庫
10.2 應(yīng)用分層的迷惑
10.3 事務(wù)方法嵌套調(diào)用的迷茫
10.3.1 Spring事務(wù)傳播機制回顧
10.3.2 相互嵌套的服務(wù)方法
10.4 多線程的困惑
10.4.1 Spring通過單實例化Bean簡化多線程問題
10.4.2 啟動獨立線程調(diào)用事務(wù)方法
10.5 聯(lián)合軍種作戰(zhàn)的混亂
10.5.1 Spring事務(wù)管理器的應(yīng)對
10.5.2 Hibernate+Spring JDBC混合框架的事務(wù)管理
10.6 特殊方法成漏網(wǎng)之魚
10.6.1 哪些方法不能實施Spring AOP事務(wù)
10.6.2 事務(wù)增強遺漏實例
10.7 數(shù)據(jù)連接泄漏
10.7.1 底層連接資源的訪問問題
10.7.2 Spring JDBC數(shù)據(jù)連接泄漏
10.7.3 通過DataSourceUtils獲取數(shù)據(jù)連接
10.7.4 通過DataSourceUtils獲取數(shù)據(jù)連接
10.7.5 JdbcTemplate如何做到對連接泄漏的免疫
10.7.6 使用TransactionAwareDataSourceProxy
10.7.7 其他數(shù)據(jù)訪問技術(shù)的等價類
10.8 小結(jié)
第11章 使用Spring JDBC訪問數(shù)據(jù)庫
11.1 使用Spring JDBC
11.1.1 JDBCTemplate小試牛刀
11.1.2 在DAO中使用JDBCTemplate
11.2 基本的數(shù)據(jù)操作
11.2.1 更改數(shù)據(jù)
11.2.2 返回數(shù)據(jù)庫的表自增主鍵值
11.2.3 批量更改數(shù)據(jù)
11.2.4 查詢數(shù)據(jù)
11.2.5 查詢單值數(shù)據(jù)
11.2.6 調(diào)用存儲過程
11.3 BLOB/CLOB類型數(shù)據(jù)的操作
11.3.1 如何獲取本地數(shù)據(jù)連接
11.3.2 相關(guān)的操作接口
11.3.3 插入Lob類型的數(shù)據(jù)
11.3.4 以塊數(shù)據(jù)方式讀取Lob數(shù)據(jù)
11.3.5 以流數(shù)據(jù)方式讀取Lob數(shù)據(jù)
11.4 自增鍵和行集
11.4.1 自增鍵的使用
11.4.2 如何規(guī)劃主鍵方案
11.4.3 以行集返回數(shù)據(jù)
11.5 其他類型的JDBCTemplate
11.5.1 NamedParameterJDBCTemplate
11.5.2 SimpleJDBCTemplate
11.6 以O(shè)O方式訪問數(shù)據(jù)庫
11.6.1 使用MappingSqlQuery查詢數(shù)據(jù)
11.6.2 使用SqlUpdate更新數(shù)據(jù)
11.6.3 使用StoredProcedure執(zhí)行存儲過程
11.6.4 SqlFunction類
11.7 小結(jié)
第12章 整合其他ORM框架
12.1 Spring整合ORM技術(shù)
12.2 在Spring中使用Hibernate
12.2.1 配置SessionFactory
12.2.2 使用HibernateTemplate
12.2.3 處理LOB類型數(shù)據(jù)
12.2.4 添加Hibernate事件監(jiān)聽器
12.2.5 使用原生Hibernate API
12.2.6 使用注解配置
12.2.7 事務(wù)處理
12.2.8 延遲加載的問題
12.3 在Spring中使用myBatis
12.3.1 配置SqlMapClient
12.3.2 在Spring配置myBatis
12.3.3 編寫myBatis的DAO
12.5 DAO層設(shè)計
12.5.1 DAO基類的設(shè)計
12.5.2 查詢接口方法的設(shè)計
12.5.3 分頁查詢接口設(shè)計
12.6 小結(jié)
第4篇 業(yè)務(wù)層及Web層技術(shù)
第13章 任務(wù)調(diào)度和異步執(zhí)行器
13.1 任務(wù)調(diào)度概述
13.2 Quartz快速進階
13.2.1 Quartz基礎(chǔ)結(jié)構(gòu)
13.2.2 使用SimpleTrigger
13.2.3 使用CronTrigger
13.2.4 使用Calendar
13.2.5 任務(wù)調(diào)度信息存儲
13.3 在Spring中使用Quartz
13.3.1 創(chuàng)建JobDetail
13.3.2 創(chuàng)建Trigger
13.3.3 創(chuàng)建Scheduler
13.4 Spring中使用JDK Timer
13.4.1 Timer和TimerTask
13.4.2 Spring對JDK Timer的支持
13.5 Spring對JDK 5.0 Executor的支持
13.5.1 了解JDK 5.0的Executor
13.5.2 Spring對Executor所提供的抽象
13.6 實際應(yīng)用中的任務(wù)調(diào)度
13.6.1 如何產(chǎn)生任務(wù)
13.6.2 任務(wù)調(diào)度對應(yīng)用程序集群的影響
13.6.3 任務(wù)調(diào)度云
13.6.4 Web應(yīng)用程序中調(diào)度器的啟動和關(guān)閉問題
13.7 小結(jié)
第14章 使用OXM進行對象XML映射
14.1 認識XML解析技術(shù)
14.1.1 什么是XML
14.1.2 XML的處理技術(shù)
14.2 XML處理利器:XStream
14.2.1 XStream概述
14.2.2 快速入門
14.2.3 使用XStream別名
14.2.4 XStream轉(zhuǎn)換器
14.2.5 XStream注解
14.2.6 流化對象
14.2.7 持久化API
14.2.8 額外功能:處理JSON
14.3 其他常見O/X Mapping開源項目
14.3.1 JAXB
14.3.2 XMLBeans
14.3.3 Castor
14.3.4 JiBX
14.3.5 總結(jié)比較
14.4 與Spring OXM整合
14.4.1 Spring OXM概述
14.4.2 整合OXM實現(xiàn)者
14.4.3 如何在Spring中進行配置
14.4.4 Spring OXM 簡單實例
14.5 小結(jié)
第15章 Spring MVC
15.1 Spring MVC概述
15.1.1 體系結(jié)構(gòu)
15.1.2 配置DispatcherServlet
15.1.3 一個簡單的實例
15.2 注解驅(qū)動的控制器
15.2.1 使用@RequestMapping映射請求
15.2.2 請求處理方法簽名概述
15.2.3 處理方法簽名詳細說明
15.2.4 使用HttpMessageConverter<T>
15.2.5 處理模型數(shù)據(jù)
15.3 處理方法的數(shù)據(jù)綁定
15.3.1 數(shù)據(jù)綁定流程剖析
15.3.2 數(shù)據(jù)轉(zhuǎn)換
15.3.3 數(shù)據(jù)格式化
15.3.4 數(shù)據(jù)校驗
15.4 視圖和視圖解析器
15.4.1 認識視圖
15.4.2 認識視圖解析器
15.4.3 JSP和JSTL
15.4.4 模板視圖
15.4.5 Excel
15.4.6 PDF
15.4.7 輸出XML
15.4.8 輸出JSON
15.4.9 使用XmlViewResolver
15.4.10 使用ResourceBundle ViewResolver
15.4.11 混合使用多種視圖技術(shù)
15.5 本地化解析
15.5.1 本地化概述
15.5.2 使用CookieLocaleResolver
15.5.3 使用SessionLocaleResolver
15.5.4 使用LocaleChangeInterceptor
15.6 文件上傳
15.6.1 配置MultipartResolver
15.6.2 編寫控制器和文件上傳表單頁面
15.7 雜項
15.7.1 靜態(tài)資源處理
15.7.2 裝配攔截器
15.7.3 異常處理
15.8 小結(jié)
第5篇 測試及實戰(zhàn)
第16章 實戰(zhàn)型單元測試
16.1 單元測試概述
16.1.1 為什么需要單元測試
16.1.2 單元測試之誤解
16.1.3 單元測試之困境
16.1.4 單元測試基本概念
16.2 JUnit 4快速進階
16.2.1 JUnit 4概述
16.2.2 JUnit 4生命周期
16.2.3 使用JUnit
16.3 模擬利器Mockito
16.3.1 模擬測試概述
16.3.2 創(chuàng)建Mock對象
16.3.3 設(shè)定Mock對象的期望行為及返回值
16.3.4 驗證交互行為
16.4 測試整合之王Unitils
16.4.1 Unitils概述
16.4.2 集成Spring
16.4.3 集成Hibernate
16.4.4 集成Dbunit
16.4.5 自定義擴展模塊
16.5 使用Unitils測試DAO層
16.5.1 數(shù)據(jù)庫測試的難點
16.5.2 擴展Dbunit用Excel準(zhǔn)備數(shù)據(jù)
16.5.3 測試實戰(zhàn)
16.6 使用unitils測試Service層
16.7 測試Web層
16.7.1 對LoginController進行單元測試
16.7.2 使用Spring Servlet API模擬對象
16.7.3 使用Spring RestTemplate測試
16.7.4 使用Selenium測試
16.8 小結(jié)
第17章 實戰(zhàn)案例開發(fā)
17.1 論壇案例概述
17.1.1 論壇整體功能結(jié)構(gòu)
17.1.2 論壇用例描述
17.1.3 主要功能流程描述
17.2 系統(tǒng)設(shè)計
17.2.1 技術(shù)框架選擇
17.2.2 Web目錄結(jié)構(gòu)及類包結(jié)構(gòu)規(guī)劃
17.2.3 單元測試類包結(jié)構(gòu)規(guī)劃
17.2.4 系統(tǒng)的結(jié)構(gòu)圖
17.2.5 PO的類設(shè)計
17.2.6 持久層設(shè)計
17.2.7 服務(wù)層設(shè)計
17.2.8 Web層設(shè)計
17.2.9 數(shù)據(jù)庫設(shè)計
17.3 開發(fā)前的準(zhǔn)備
17.4 持久層開發(fā)
17.4.1 PO類
17.4.2 DAO基類
17.4.3 通過擴展基類所定義DAO類
17.4.4 DAO Bean的裝配
17.4.5 使用Hibernate二級緩存
17.5 對持久層進行測試
17.5.1 配置Unitils測試環(huán)境
17.5.2 準(zhǔn)備測試數(shù)據(jù)庫及測試數(shù)據(jù)
17.5.3 編寫DAO測試基類
17.5.4 編寫B(tài)oardDao測試用例
17.6 服務(wù)層開發(fā)
17.6.1 UserService的開發(fā)
17.6.2 ForumService的開發(fā)
17.6.3 服務(wù)類Bean的裝配
17.7 對服務(wù)層進行測試
17.7.1 編寫Service測試基類
17.7.2 編寫ForumService測試用例
17.8 Web層開發(fā)
17.8.1 BaseController的基類
17.8.2 用戶登錄和注銷
17.8.3 用戶注冊
17.8.4 論壇管理
17.8.5 論壇普通功能
17.8.6 分頁顯示論壇版塊的主題帖子
17.8.7 web.xml配置
17.8.8 Spring MVC配置
17.9 對Web層進行測試
17.9.1 編寫Web測試基類
17.9.2 編寫ForumManageController測試用例
17.10 部署和運行應(yīng)用
17.11 小結(jié)
以下內(nèi)容詳見本書配書光盤:
附錄A JavaMail發(fā)送郵件
附錄B 在Spring中開發(fā)Web Service

章節(jié)摘錄

版權(quán)頁:   插圖:   12.1Spring整合ORM技術(shù) Spring的開放性和擴展性在持久化技術(shù)領(lǐng)域得到了充分的證明,Spring不但直接提供了SpringJDBC,還整合了JPA、Hibernate、iBatis、JDO等ORM領(lǐng)域的代表者。使用者完全可以根據(jù)需要作出適合自己的選擇。 在第11章中,我們詳細講解了Spring對JDBC的API的封裝,其中大部分的思路和整合其他ORM框架是一脈相通的:在資源管理、DAO模板類、事務(wù)管理、DAO異常體系等方面,Spring始終保持整合方式上的統(tǒng)一。在Spring中掌握了一種持久化技術(shù)后,切換到另一種持久化技術(shù)并不需要花費什么代價。 Spring在集成ORM框架時,始終走民主親民的路線。它既提供了方便的模板類對原ORM進行簡化封裝,以一種更具Spring的風(fēng)格使用ORM技術(shù)。同時,在保證繼續(xù)享受Spring通用功能的情況下,開發(fā)者還可能使用ORM框架原生的API編寫程序。這讓一直使用ORM原生API編程的開發(fā)者感到自然,不會存在過渡上的障礙。 當(dāng)我們使用某種ORM框架時,為了讓其更適合項目的需要,降低使用難度,一般情況下,都會在原有ORMAPI的基礎(chǔ)上編寫一套封裝類。Spring高屋建瓴地為我們做了類似的工作,所以在決定花費力氣并冒著風(fēng)險去構(gòu)造類似的底層架構(gòu)之前,最好事先參考一下Spring的解決方案,而不要急著另起爐灶。 使用Spring所提供的ORM整合方案,我們可以獲得許多好處。 方便基礎(chǔ)設(shè)施的搭建 不同的ORM技術(shù)都有一套自己的方案以初始化框架、搭建基礎(chǔ)設(shè)施等。在搭建基礎(chǔ)設(shè)施中,數(shù)據(jù)源是不可或缺的資源,不同ORM框架的實現(xiàn)方式各不相同:如JPA中通過persistence.xml定義數(shù)據(jù)源,而Hibernate在hibernate.cfg.xml中配置數(shù)據(jù)源,目的相同但方法迥異。在數(shù)據(jù)源基礎(chǔ)上,不同的ORM框架擁有自己的基礎(chǔ)實例,如Hibernate的SessionFactory、iBatis的SqlMapClient,它們是ORM程序運行時的底層設(shè)施,在程序級別代表著ORM框架本身。在學(xué)習(xí)不同的ORM框架知識時,往往都會有一個獨立的篇章專門講解如何初始化這些實例。在Spring中對于不同的ORM框架,首先,始終可以采用相同方式配置數(shù)據(jù)源:其次,Spring為不同的ORM框架提供相應(yīng)的FactoryBean,用以初始化ORM框架的基礎(chǔ)設(shè)施,可以將它們當(dāng)成普通Bean對待,唯一的差別只是屬性的不同而已。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Spring 3.x企業(yè)應(yīng)用開發(fā)實戰(zhàn) PDF格式下載


用戶評論 (總計159條)

 
 

  •   Spring.x企業(yè)應(yīng)用開發(fā)實戰(zhàn)(含CD光盤1張) 此書不錯 好
  •   首先從包裝和紙張上都很好的,光盤也插在書中。紙張是那種略微發(fā)黃的樣子,對視力保護很好。發(fā)貨來時包裝完好無損。物流速度很快,周六買的,周一送達。對于書的內(nèi)容有以下幾點:1.如果你是spring的初學(xué)者,這本書不適合你。這本書面向的讀者是那些對spring已經(jīng)應(yīng)用過一段時間的開發(fā)人員,書中第二章講解的例子,如果沒有spring開發(fā)經(jīng)驗的話,是很難理解的。2、這本書適合于那些已經(jīng)使用spring開發(fā)過一段時間,但是想深入了解spring的運行機制的人,可以說是spring進階的一本書。3、書中的應(yīng)用與源碼解析并重。而且語言清晰明白,并不晦澀。4、如果想通過這本書達到spring精通的程度的話,該書還是比較淺的。
  •   Spring.x企業(yè)應(yīng)用開發(fā)實戰(zhàn)
  •   在技術(shù)革新的年代里,Spring不斷發(fā)展,無疑已經(jīng)成為最優(yōu)秀的開源框架之一,我相信在以后Java的世界里,不管你使用什么框架,都可以集成Spring,并且Spring是軟件設(shè)計模式與技術(shù)兼容的集大成者。作者并沒有以居高臨下的態(tài)度,而是和廣大技術(shù)人員一樣,大家一起欣賞、學(xué)習(xí)、感悟Spring的優(yōu)美與壯舉,所以我喜歡,并且覺得很多優(yōu)秀的技術(shù)人員,值得擁有這樣一本書。
  •   做java開發(fā)要學(xué)好spring呀
  •   對于Spring這么復(fù)雜的框架,又是國內(nèi)作者,算是非常敬業(yè)了。
    需要一些Java基礎(chǔ)知識~
  •   一直對國內(nèi)的技術(shù)書籍抱有偏見,因為多數(shù)書都是大量的代碼+零散的注釋,簡單介紹技術(shù)特征+描述代碼過程卻沒有解釋緣由,所以我經(jīng)常購買外國人寫的技術(shù)書籍,決定購買這本書時糾結(jié)了很久。今天花了一個下午看了Spring MVC,才發(fā)現(xiàn)原來中國人也能寫出一本好書??梢哉f這本書介紹地非常詳細,深入到源代碼中,大部分疑問都在后面的詳細解說中得到解決,對于內(nèi)部代碼的執(zhí)行過程形象地采用流程圖加以解釋,“通俗”易懂,即使不看文字說明,也能快速了解整個流程。另外確實做到了作者所說的“從實際項目中來,到實際項目中去”??傊?,這本書是我唯一看過的最好的技術(shù)書籍。
  •   講了很多spring的知識和java底層的實現(xiàn),搞java的一定要買本看看
  •   買這書之前也看多很多別人的評價,經(jīng)過慎重考慮后才買的,本人也用spring開發(fā)過幾個項目,但沒用spring3,仔細看了下書的目錄,覺得講得挺詳細的,都是我想理解的,所以買來看看,做更深入的學(xué)習(xí)。
  •   從05年接觸Spring,當(dāng)時還是Spring 1.x,現(xiàn)在都已經(jīng)升級到Spring 3.x,變化太大了。這本書講的比較細致,譬如說不了解AOP,作者用最通俗的代碼逐步演進,過度到Spring AOP實現(xiàn),我覺得很不錯,便于讀者理解,同時向作者學(xué)習(xí)寫作風(fēng)格,贊一個!
  •   本書對spring技術(shù)實現(xiàn)細節(jié)深入分析,適用于有一定開發(fā)基礎(chǔ)的人員參考。本書可以與當(dāng)年風(fēng)靡的
    windows開發(fā)技術(shù)內(nèi)幕媲美,通過閱讀深入了解spring3的特點和實現(xiàn)方式,設(shè)計技巧。不僅可以指導(dǎo)
    spring3的開發(fā),也可以作為系統(tǒng)設(shè)計的思路參考。
  •   相當(dāng)有功底的一本書,以通俗易懂的語言剖析了spring的核心功能。本書不光有實例代碼告訴讀者怎么使用spring完成代碼,還將spring的構(gòu)建思想表述了出來,讓人知其然,亦知其所然。對我的幫助非常大。
  •   對使用Spring開發(fā)的讀者非常有幫助!
  •   不錯!學(xué)過了這本書,對spring開發(fā)有了更深的認識!
  •   全面詳細的介紹了spring, 適合開發(fā)參考. 頂一下!
  •   這本書系統(tǒng)介紹了spring各功能模塊的功能特點,能鞏固基礎(chǔ),并進入更深層次的研究學(xué)習(xí)。其中MVC3.X技術(shù)部分還是不錯的。
  •   基本上閱讀了全本,有些章節(jié)跳過,本書涵蓋了spring的特性講解,配合源碼,可以很好的理解spring框架,很不錯,推薦閱讀。
  •   除了講解如何使用spring而且還用代碼實戰(zhàn)的方法講解spring原理,比某些書單純用文字描述更直白了
  •   建議入門的人先看spring in action 比這本書更容易理解而且全面 這本書有一些地方都沒講到 但是核心技術(shù)分析的很透徹
  •   spring書籍的經(jīng)典,也詳細介紹了spring3的很多新特性,好。。。
  •   這本書很好,里面介紹的很詳細,很透徹,值得去研究,想更好的理解和運用Spring的同學(xué)可以去看看
  •   以前買過spring2.5的書,這本書講的很細,對我這個用過spring的,讀過1~2個章節(jié)后,感覺和以前的感覺差不多,用于復(fù)習(xí)加提升吧
  •   書到了,四天后才到了。買了一本陶國榮的jquery指南,就是他媽坑爹,真書又薄,有稀爛。勸大家買國外的,翻譯的書吧。這邊spring寫的還不錯,書很厚,對于剛剛?cè)腴Tspring 和面相切片的有有一定基礎(chǔ)但是還模糊的人來說,非常不錯。很值得買!但是書是厚,很多東西沒有寫全,作者很細致,分析的很透徹,所以書很厚。一句話,值得買!?。。?!
  •   使我更深入的掌握了spring技術(shù),還有相關(guān)技術(shù)
  •   spring框架真的感覺非常強大,通過這本書,感覺學(xué)到了好多好多
  •   剛拿到手,隨便翻看了下,內(nèi)容很新,都是講的3.0,還有注入。spring jbbc,spring mvc這些。正好對這些還不了解,可以深入了解。
  •   很好的書呀~對于spring完全沒基礎(chǔ)~打算直接學(xué)3.x~感覺網(wǎng)上資料好少~學(xué)校圖書館又都是舊書~買了這本書~看了一點后覺得很實用~畢設(shè)就指望這個啦~
  •   內(nèi)容講解很透徹,但是spring security部分沒有涉及
  •   比較全面的介紹了spring3框架,但個人覺得案列不是很給力,對入門很有幫助。
  •   對于Spring框架的入門和提高有非常大的作用,尤其是MVC部分,講得很精彩,推薦十分!
  •   講解spring的卻是本好書呀,講的實例都很通俗易通。
  •   看完全書,本書既適合初學(xué)者入門,也適合高手深入了解各種細節(jié)。個人感覺比Spring技術(shù)內(nèi)幕寫的要更易懂一些,我讀過的關(guān)于Spring3最實用的一本書,推薦
  •   最近兩天在看spring documentation ,作為一個新手,真的看的云里霧里的,也沒有沒實例。 這本書是我老師推薦的,剛好昨天到了,真的是如期而至??戳四夸浐秃喗?,就知道好好學(xué)習(xí),我會學(xué)好spring的!
  •   在講spring的同時講了很多底層的知識,鞏固了一些理解
  •   真的是一本spring百科全書了啊1呵呵!
  •   看過的spring書有幾本了,這個還是不錯的,文字比一般技術(shù)書順暢
  •   很實用的一本spring 3書,技術(shù)講解的很到位,不錯,很值得一看
  •   我是spring的菜鳥,看了以后覺得挺好的,積極學(xué)習(xí)中!
  •   書還是緊跟著spring發(fā)展的,學(xué)習(xí)中
  •   對于學(xué)習(xí)spring3.x的,這本書很夠用了 呵呵
  •   瀏覽了很多spring的教程,相信這本書是最好的。
  •   一本國內(nèi)介紹spring3很詳細的一本書
  •   這本書,可以說很適合初學(xué)者,對于熟悉SPRING的人來說,也可以發(fā)現(xiàn)自已想要的,一直以為自已了解SPRING,看了這本書,才明白SPRING為什么這么火。
  •   以前看的Spring的書都感覺是在堆砌文字,看了幾天這本書,很有感覺。作者用心在寫書,謝謝!
  •   網(wǎng)上了喜歡才買的,拿下spring
  •   spring.x 好書,全面講解
  •   雖然說對于spring老手來說可能是顯得簡單了點,但是對于新手來說,確實挺容易入門的
  •   書很好,不過我剛買這個3.X的書,聽說Spring又出4.0了,暈死
  •   適合初學(xué)spring的人看,是實用類型的書籍
  •   Spring3的經(jīng)典之作,Spring3的知識描述得很詳細全面,很容易懂!是學(xué)習(xí)Spring不可缺!
  •   內(nèi)容細致,學(xué)習(xí)spring不錯的資料
  •   spring 給我的感覺一直都很好
  •   好好研究spring
  •   別人推薦的書,翻看了一下,同時包含Spring MVC內(nèi)容,比較全面
  •   雖然只看了幾章但是覺得書寫的真好,語言通俗易懂,最好的地方是能夠讓你明白spring的設(shè)計思想。對于初學(xué)和對spring有了解的人是一本不錯的書
  •   剛剛到手,看了一下,真心好。不過個人感覺這書的字體有點略大,小一些就好了。而且還挺厚,挺沉。內(nèi)容挺全的,感覺現(xiàn)在夠用了。和 Spring in action 第三版相比,有些地方講得更細致些,主次分明。確實挺實用。中國人自己寫的好書當(dāng)然要支持了。暫時就這點了。
  •   書的內(nèi)容很淺顯易懂!如果有spring經(jīng)驗,或者反復(fù)多讀幾遍一定會受益匪淺的。
  •   講得很全面.而且講解了spring MVC
  •   以前也是粗略的學(xué)了一下spring ,只不過那時學(xué)的不是 3。x,現(xiàn)在覺得spring 3.x比以前的好用一些。還有書將的比較詳細。
  •   不錯的Spring參考書
  •   買來作為全面了解spring的書。還沒怎么看
  •   是一般很好的書,市面上介紹Spring3 的書還是很少的~
  •   有實戰(zhàn),也有實現(xiàn)原理的講解,還有Java語言的講解,挺不錯
  •   實際開發(fā)中一直在用,從未深刻理解過,這本書正好能幫上忙
  •   初看 很好 java必備
  •   內(nèi)容就不多說了,買之前有看過目錄的。適合自己的才是好的。還沒仔細閱讀。但是里邊的內(nèi)容有很多實用的,在實際開發(fā)中常用的。正是目前需要的,書很不錯,送貨速度也還不錯。很滿意
  •   商品很好,快遞也很給你,沒有損壞。書中有很多開發(fā)實例,光盤中還有源碼,很給力的說。。。一書在手,打遍天下無敵手。。。
  •   希望,當(dāng)當(dāng)網(wǎng)能提供更多有使用價值的程序開發(fā)的優(yōu)秀書籍,我們會經(jīng)常關(guān)注
  •   既有原理,也有應(yīng)用。
  •   提到很多實際項目點
    整體知識全面,講解較透徹,但是還是需要一定基礎(chǔ)吧
  •   沒趕上活動,只買了這兩本書,struts2已經(jīng)有所了解,其他兩個框架還沒怎么熟練,買來看看,希望有所幫助,眾人的評論是書還不錯。我要說的是送貨太快了
  •   讀這本書有一個星期了吧,里面的內(nèi)容很豐富,不僅僅寫了使用方法還有原理由來,讀完一個技術(shù)都是記憶猶新的,很融會貫通的一本書。建議入門和中級的都可以作為提高只用。
  •   我越來越喜歡原創(chuàng)作品了,尤其是這樣厚積薄發(fā),能夠從使用到架構(gòu)、從相關(guān)技術(shù)到實際問題的書。
  •   以前買2.0版本,沒時間看,現(xiàn)在有新版的了,又買了一本,書挺好。。。。。。。。。
  •   還是有些知識是多余的。可以更精煉一些。總體來講作為一本實戰(zhàn)類書籍還是值得推薦的。
  •   果然是講實戰(zhàn)的,不像學(xué)校的教科書那樣只講一些概念性的東西。
  •   還沒看,實戰(zhàn)類書籍,很有參考價值
  •   書不錯 看完以后學(xué)到了很多知識,書后還有項目示例,不錯
  •   老公最近做的項目需要,幫他買來參考的。
  •   最近項目用springMVC 拿來看看
  •   這本書剛到手,準(zhǔn)備看看,期待已久的作品
  •   這本書我看了幾頁,寫得不錯,幽默風(fēng)趣生動,技術(shù)書寫成這樣很難得。
  •   最近需要用到springmvc,所以買了這本書,伏案與springmvc的一共80多頁,涵蓋的很全,講解很透徹。
  •   3.0比2.0還是有很多新東西的,呵呵!
  •   書很新,速度很快,書里的內(nèi)容還有很多要學(xué)習(xí)的
  •   內(nèi)容很全,也很新
  •   實用性強,解決工作的問題。
  •   大概看了一下,內(nèi)容升級比較多,講解細致,很到位
  •   總體還算喜歡...雖然自己還沒看...但是看質(zhì)量是不不錯.并且我是通過查看本書的目錄后才決定要買的...覺得書中講的內(nèi)容符合我的現(xiàn)狀..
  •   書不錯,適合專業(yè)人士閱讀,紙張質(zhì)量也很好,印刷清晰。隨書附帶一個光盤,里面是源代碼,不是講解。
  •   期待很久的書,希望自己能全部看明白......
  •   書不錯,由淺入深,講得很透徹,新手或者像深入了解的童鞋可以買哦
  •   很好的一本書呀,內(nèi)容很全,講的也比較詳細,特別適合自學(xué),很喜歡。
  •   各模塊講解比較詳細,如果能對框架源代碼作出更深入的分析就更好了
  •   各個章節(jié)的內(nèi)容充實,有深度 ,值得推薦
  •   這本書寫的不錯,剛送來半天就 看了一半,應(yīng)用性強。
  •   還不錯帶光盤
  •   書不錯,就是為什么沒有光盤???
  •   書已經(jīng)收到,還沒看,光盤只有源代碼,要是有視頻教學(xué)就更好了
  •   得反復(fù)看,原理機制說得很認真。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7