注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JAVA敏捷開(kāi)發(fā):使用Spring、Hibernate和Eclipse

JAVA敏捷開(kāi)發(fā):使用Spring、Hibernate和Eclipse

JAVA敏捷開(kāi)發(fā):使用Spring、Hibernate和Eclipse

定 價(jià):¥39.00

作 者: (美)赫姆瑞賈尼
出版社: 人民郵電
叢編項(xiàng):
標(biāo) 簽: Java 語(yǔ)言與開(kāi)發(fā)工具 程序語(yǔ)言與軟件開(kāi)發(fā) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787115154286 出版時(shí)間: 2007-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 293 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)介紹了一種將極限編程(XP)、敏捷模型驅(qū)動(dòng)、重構(gòu)等方法相結(jié)合的敏捷軟件開(kāi)發(fā)過(guò)程和軟件開(kāi)發(fā)需要的3種重要的技術(shù)。全書(shū)緊密地結(jié)合一個(gè)實(shí)際范例程序的開(kāi)發(fā),展示了敏捷開(kāi)發(fā)的完整生命周期。除此之外,本書(shū)還引入了很多先進(jìn)的技術(shù)和工具,便于讀者進(jìn)一步的學(xué)習(xí)和使用。本書(shū)中介紹的技術(shù)和方法對(duì)進(jìn)行高效的、敏捷的Java企業(yè)級(jí)應(yīng)用程序開(kāi)發(fā)有極大的幫助。.本書(shū)深入淺出,適合于廣泛的軟件開(kāi)發(fā)的相關(guān)群體,無(wú)論是具備了一定Java基礎(chǔ)知識(shí)的學(xué)習(xí)者、具有一定經(jīng)驗(yàn)的開(kāi)發(fā)者、高水平的軟件架構(gòu)師,還是軟件項(xiàng)目技術(shù)負(fù)責(zé)人或項(xiàng)目經(jīng)理,都可以從本書(shū)中受益。本書(shū)講述了能夠大大簡(jiǎn)化Java企業(yè)級(jí)開(kāi)發(fā)的強(qiáng)大技術(shù)和有效方法。..本書(shū)中所介紹的3種主要技術(shù)——Spring框架、Hibernate和Eclipse極大地降低了Java企業(yè)開(kāi)發(fā)的復(fù)雜性,可以將Java原始對(duì)象(POJO)部署在輕量級(jí)的容器中而非使用笨重的EJB容器中的遠(yuǎn)程對(duì)象。書(shū)中所使用的方法——極限編程(XP),敏捷模型驅(qū)動(dòng)開(kāi)發(fā)(AMDD)和重構(gòu)通過(guò)減少軟件項(xiàng)目中繁重的前期需求和設(shè)計(jì)力D快了項(xiàng)目的進(jìn)度。對(duì)這些方法的介紹貫穿本書(shū)的始終,但只講述足以敷用的細(xì)節(jié)和實(shí)例,以免偏離本書(shū)的主題。從最開(kāi)始的形成概念到結(jié)合多種過(guò)程和技術(shù)最終得到產(chǎn)品,本書(shū)通過(guò)構(gòu)建一個(gè)樣例程序,逐章遞進(jìn)展示了軟件開(kāi)發(fā)完整的生命周期。通過(guò)使用本書(shū)中介紹的技術(shù)和方法,讀者能夠以敏捷的方式進(jìn)行高效的Java企業(yè)級(jí)應(yīng)用程序的開(kāi)發(fā)。.

作者簡(jiǎn)介

  本書(shū)提供作譯者介紹Anil Hemrajani從1995年底開(kāi)始,作為開(kāi)發(fā)者、創(chuàng)業(yè)者、作者和培訓(xùn)師一直致力于Java技術(shù)的研究。他是Isavix公司(現(xiàn)在的Inscope Solutions)的創(chuàng)始人,該公司是一個(gè)很成功的IT服務(wù)公司;他也是isavix.net(現(xiàn)在的DeveloperHub.com)的創(chuàng)始人,這是一個(gè)獲獎(jiǎng)的在線開(kāi)發(fā)者社區(qū),現(xiàn)注冊(cè)用戶超過(guò)10萬(wàn)人。他有超過(guò)20年服務(wù)于信息技術(shù)社區(qū)的經(jīng)歷,其間與很多財(cái)富100強(qiáng)企業(yè)或小企業(yè)合作過(guò),他在業(yè)界知名的雜志上發(fā)表過(guò)大量文章,在很多會(huì)議中發(fā)表過(guò)演講,被Sun Microsystems公司授予“Java社區(qū)發(fā)...

圖書(shū)目錄

第一部分 概述
第1章 Java敏捷開(kāi)發(fā)介紹 3
1.1 本章內(nèi)容 4
1.2 本書(shū)中使用的技術(shù) 4
1.2.1 運(yùn)行時(shí)技術(shù) 6
1.2.2 開(kāi)發(fā)工具 7
1.3 本書(shū)使用的軟件開(kāi)發(fā)方法 10
1.4 小結(jié) 12
1.5 推薦資源 12
第2章 范例程序:一個(gè)在線的時(shí)間報(bào)表系統(tǒng) 13
2.1 本章內(nèi)容 14
2.2 業(yè)務(wù)需求 15
2.3 軟件開(kāi)發(fā)方法 16
2.3.1 XP和AMDD概述 16
2.3.2 探索階段 18
2.3.3 計(jì)劃階段 18
2.3.4 產(chǎn)品的迭代開(kāi)發(fā)階段(漸進(jìn)式構(gòu)建軟件) 19
2.3.5 項(xiàng)目的范圍 20
2.3.6 系統(tǒng)維護(hù) 20
2.4 將XP和AMDD應(yīng)用到范例程序中 20
2.4.1 領(lǐng)域建?!?0
2.4.2 用戶界面原形 21
2.4.3 故事板 24
2.4.4 用戶故事 24
2.4.5 發(fā)布(和迭代)計(jì)劃 26
2.4.6 術(shù)語(yǔ)表 27
2.4.7 白板上的框架 28
2.5 關(guān)于Wiki軟件 29
2.6 小結(jié) 29
2.7 推薦資源 29
第二部分 構(gòu)建范例程序
第3章 基于XP和AMDD的架構(gòu)和設(shè)計(jì)模型 33
3.1 本章內(nèi)容 34
3.2 設(shè)計(jì)方法和工件的選擇 35
3.3 靈活的架構(gòu)圖 36
3.4 從用戶故事到設(shè)計(jì) 37
3.5 使用CRC卡對(duì)類(lèi)進(jìn)行分析 37
3.6 程序流程圖(自創(chuàng)工件) 39
3.6.1 一種補(bǔ)充技術(shù) 39
3.6.2 使用CRUD列對(duì)程序流程圖進(jìn)行擴(kuò)展 39
3.7 UML類(lèi)圖 39
3.8 UML包圖 41
3.9 文件目錄結(jié)構(gòu) 42
3.10 范例文件名 43
3.11 端到端的開(kāi)發(fā)步驟 43
3.12 驗(yàn)收測(cè)試 43
3.12.1 登錄 44
3.12.2 時(shí)間報(bào)表清單 44
3.12.3 輸入工時(shí) 44
3.13 其他要考慮的問(wèn)題 44
3.14 小結(jié) 45
3.15 推薦資源 46
第4章 環(huán)境安裝:JDK,Ant和JUnit 47
4.1 本章內(nèi)容 48
4.2 Java平臺(tái)標(biāo)準(zhǔn)版開(kāi)發(fā)包(JDK) 48
4.3 目錄結(jié)構(gòu) 48
4.4 Ant 49
4.4.1 一個(gè)簡(jiǎn)單的Ant構(gòu)建文件 50
4.4.2 一個(gè)全面的Ant構(gòu)建文件 51
4.5 JUnit 55
4.5.1 獨(dú)立的JUnit運(yùn)行器 55
4.5.2 在Eclipse SDK中使用JUnit 56
4.6 SimpleTest程序:把工具整合在一起使用 56
4.6.1 SimpleTest.java 56
4.6.2 JUnit的斷言方法 57
4.6.3 運(yùn)行SimpleTest(一個(gè)單獨(dú)的JUnit的測(cè)試用例) 57
4.6.4 在一個(gè)批處理中執(zhí)行JUnit測(cè)試 59
4.7 測(cè)試先行的設(shè)計(jì)和重構(gòu) 59
4.8 小結(jié) 61
4.9 推薦資源 61
第5章 使用Hibernate使對(duì)象持久化 63
5.1 本章內(nèi)容 64
5.2 對(duì)象—關(guān)系映射(ORM)簡(jiǎn)介 64
5.2.1 關(guān)系和基數(shù) 65
5.2.2 對(duì)象標(biāo)識(shí) 66
5.2.3 級(jí)聯(lián) 66
5.2.4 映射 67
5.2.5 內(nèi)存數(shù)據(jù)與持久化對(duì)象 67
5.3 設(shè)計(jì)范例數(shù)據(jù)庫(kù) 67
5.3.1 非規(guī)范化 68
5.3.2 命名習(xí)慣 68
5.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的聲明 69
5.3.4 DDL腳本 69
5.4 HSQLDB和Hibernate在整個(gè)架構(gòu)中的位置 70
5.5 HSQLDB 70
5.5.1 HSQLDB服務(wù)器與Ant任務(wù) 71
5.5.2 HSQLDB數(shù)據(jù)庫(kù)管理器和SqlTool 72
5.5.3 HSQLDB的持久模式與內(nèi)存模式 72
5.5.4 將HSQLDB打包到可部署的存檔文件 72
5.6 使用Hibernate 73
5.6.1 不再需要DAO或DTO了 73
5.6.2 支持的數(shù)據(jù)庫(kù) 74
5.6.3 Hibernate和EJB 3.x 74
5.6.4 Hibernate配置的簡(jiǎn)單測(cè)試 74
5.6.5 安裝Hibernate 78
5.6.6 Hibernate基礎(chǔ) 80
5.6.7 用Hibernate開(kāi)發(fā)TimesheetManager.java 83
5.6.8 Employee.*和DepartmentManager.java 86
5.6.9 Classpath中需要的文件 86
5.6.10 使用Ant運(yùn)行測(cè)試用例 87
5.6.11 刪除記錄 87
5.6.12 條件查詢 88
5.6.13 異常處理 88
5.7 其他Hibernate特性 89
5.7.1 關(guān)聯(lián) 89
5.7.2 鎖定對(duì)象(并發(fā)控制) 90
5.7.3 更多知識(shí) 91
5.8 小結(jié) 92
5.9 推薦資源 92
第6章 Spring框架概述 95
6.1 本章內(nèi)容 96
6.2 什么是Spring 97
6.3 Spring開(kāi)發(fā)包結(jié)構(gòu) 98
6.4 Spring的部署包結(jié)構(gòu) 98
6.5 Spring模塊概述 99
6.5.1 Spring核心 99
6.5.2 Spring上下文 100
6.5.3 Spring AOP 100
6.5.4 Spring DAO 101
6.5.5 Spring ORM 101
6.6 Spring框架在哪些地方適合我們的程序結(jié)構(gòu) 102
6.7 使用Spring的優(yōu)點(diǎn) 103
6.8 Spring基礎(chǔ)概念 104
6.8.1 依賴注入模式(和IoC容器) 104
6.8.2 兩種注入方式 105
6.8.3 Beans,BeanFactory和Application Context 105
6.8.4 屬性編輯器 107
6.9 Spring子項(xiàng)目 107
6.10 小結(jié) 108
6.11 推薦資源 108
第7章 Spring Web MVC框架 111
7.1 本章內(nèi)容 112
7.2 Spring Web MVC框架的優(yōu)點(diǎn) 112
7.3 Spring Web MVC概念 113
7.3.1 Spring MVC Java基礎(chǔ)概念 114
7.3.2 Spring MVC配置概念 116
7.4 Time Expression中的Spring配置 117
7.4.1 安裝Servlet容器(Apache Tomcat) 117
7.4.2 安裝Spring框架 118
7.4.3 運(yùn)行我們的SpringTest 120
7.4.4 配置Spring MVC 120
7.5 使用Spring開(kāi)發(fā)Time Expression用戶界面 121
7.5.1 報(bào)表頁(yè)面 121
7.5.2 工時(shí)輸入頁(yè)面 122
7.5.3 Java文件 122
7.6 級(jí)聯(lián)樣式表(CSS) 123
7.7 Timesheet列表頁(yè)面:無(wú)表單控制器示例 124
7.7.1 逐步配置 124
7.7.2 逐步編程 125
7.8 工時(shí)輸入頁(yè)面:表單控制器示例 129
7.8.1 逐步配置 129
7.8.2 逐步編碼 131
7.8.3 綁定自定義的Command對(duì)象 134
7.8.4 DateUtil.java 135
7.8.5 JSP標(biāo)簽庫(kù) 135
7.9 沒(méi)有控制器的視圖 136
7.10 Spring攔截器 136
7.11 運(yùn)行示例 138
7.12 Spring框架2.0中的新標(biāo)簽庫(kù) 140
7.13 Spring Web Flow和Portlet API 141
7.13.1 Spring Web Flow 141
7.13.2 Spring Portlet API 141
7.14 小結(jié) 141
7.15 推薦資源 142
第8章 Eclipse風(fēng)潮 143
8.1 本章內(nèi)容 144
8.2 Eclipse基金會(huì) 145
8.3 Eclipse平臺(tái)和項(xiàng)目 146
8.4 Eclipse SDK概念 148
8.4.1 工作空間 148
8.4.2 工作臺(tái)、透視圖、編輯器和視圖 149
8.4.3 項(xiàng)目 151
8.4.4 插件 151
8.4.5 向?qū)А?51
8.5 安裝Eclipse 152
8.6 向Time Expression中裝載Eclipse 154
8.7 Java開(kāi)發(fā)工具(JDT)的特性 160
8.8 安裝Eclipse Web工具平臺(tái)(WTP)插件 167
8.9 使用Eclipse開(kāi)發(fā)Time Expression 168
8.9.1 預(yù)綁定的JDT插件 169
8.9.2 數(shù)據(jù)插件(支持HSQLDB) 170
8.9.3 服務(wù)器插件(支持Tomcat) 172
8.9.4 Hibernate插件 173
8.9.5 Spring IDE插件 174
8.9.6 其他值得關(guān)注的WTP插件 176
8.10 Eclipse有相當(dāng)豐富的插件 176
8.10.1 eclipse.org項(xiàng)目 176
8.10.2 插件路徑 176
8.10.3 MyEclipseIDE.com 177
8.10.4 google.com 177
8.11 Eclipse對(duì)組的支持 177
8.12 Eclipse幫助系統(tǒng) 179
8.13 技巧和竅門(mén) 182
8.13.1 快捷鍵 182
8.13.2 首選項(xiàng) 183
8.13.3 書(shū)簽 184
8.13.4 運(yùn)行外部工具和Web瀏覽器 184
8.13.5 本地歷史記錄 185
8.13.6 重新設(shè)置透視圖 185
8.13.7 拷貝元素 185
8.13.8 清理項(xiàng)目 185
8.13.9 轉(zhuǎn)換分隔符 185
8.13.10 Eclipse/JVM啟動(dòng)參數(shù) 185
8.13.11 瀏覽第三方的源碼 186
8.13.12 Eclipse隱藏文件 186
8.14 卸載Eclipse 187
8.15 一個(gè)對(duì)IntelliJ和NetBeans不公平的比較 187
8.15.1 IntelliJ 5.0 187
8.15.2 NetBeans 5.0 188
8.15.3 啟動(dòng)時(shí)間 189
8.16 小結(jié) 190
8.17 推薦資源 190
第三部分 高級(jí)特性
第9章 日志、調(diào)試、監(jiān)控和性能分析 195
9.1 本章內(nèi)容 196
9.2 日志介紹 197
9.3 Jakarta Commons日志工具(Log4j和JDK日志工具) 197
9.3.1 JCL如何工作 198
9.3.2 使用JCL開(kāi)發(fā) 198
9.3.3 日志消息級(jí)別 199
9.3.4 TimesheetListController中的范例日志 200
9.3.5 關(guān)于格式 201
9.3.6 在Spring和Hibernate中使用日志 201
9.4 使用Eclipse調(diào)試Java應(yīng)用程序 201
9.5 使用Firefox調(diào)試Web用戶界面 205
9.5.1 JavaScript調(diào)試器 206
9.5.2 Web開(kāi)發(fā)工具 206
9.5.3 其他的Firefox功能擴(kuò)展 206
9.5.4 JavaScript控制臺(tái) 207
9.6 調(diào)試TimesheetManagerTest(從瀏覽器到數(shù)據(jù)庫(kù)) 207
9.7 JMX管理和監(jiān)控 209
9.8 Java性能分析器 210
9.9 調(diào)試技巧 210
9.10 小結(jié) 212
9.11 推薦資源 212
第10章 超越基礎(chǔ) 215
10.1 本章內(nèi)容 216
10.2 新增的Java特性 216
10.2.1 靜態(tài)引用 217
10.2.2 泛型 217
10.2.3 加強(qiáng)的for循環(huán) 217
10.2.4 自動(dòng)封箱 218
10.2.5 枚舉 218
10.2.6 Varargs 218
10.2.7 其他特性 219
10.3 Ant任務(wù) 219
10.3.1 CVS 220
10.3.2 Exec 220
10.3.3 Get 220
10.3.4 Sleep 220
10.3.5 FTP 220
10.3.6 Mail 221
10.3.7 豐富的任務(wù) 221
10.4 JUnit 221
10.4.1 自定義測(cè)試組 222
10.4.2 測(cè)試固定代碼 222
10.5 Hibernate 223
10.5.1 內(nèi)部SQL查詢 223
10.5.2 攔截器 223
10.6 Spring框架 224
10.6.1 調(diào)度任務(wù) 224
10.6.2 Spring郵件支持 226
10.6.3 JMX支持 227
10.6.4 更多的內(nèi)容 228
10.7 Spring與Hibernate的集成 229
10.7.1 在Spring中配置事務(wù)管理 230
10.7.2 更簡(jiǎn)潔的Java代碼 232
10.7.3 對(duì)集成代碼進(jìn)行單元測(cè)試 233
10.7.4 基于接口的方式 233
10.8 JSP標(biāo)簽庫(kù) 235
10.8.1 Displaytag 235
10.8.2 編寫(xiě)自定義標(biāo)簽庫(kù) 235
10.9 重構(gòu) 236
10.9.1 范例程序中重構(gòu)的例子 237
10.9.2 盡可能地重構(gòu),別忘了備份 238
10.9.3 在線重構(gòu)目錄列表(refactoring.com和agiledata.org) 238
10.9.4 關(guān)于Eclipse中的重構(gòu) 238
10.10 其他事項(xiàng) 238
10.10.1 事務(wù)管理 239
10.10.2 應(yīng)用安全 240
10.10.3 異常處理 241
10.11 集群 243
10.12 多線程 244
10.13 關(guān)于Java GUI(厚客戶端)應(yīng)用程序 244
10.14 配置管理(CM)環(huán)境 245
10.15 異步JavaScript與XML(AJaX) 246
10.16 Java文檔和注釋 246
10.17 將整個(gè)系統(tǒng)打包到WAR文件中 247
10.18 小結(jié) 247
10.19 推薦資源 248
第11章 下一階段 249
11.1 本章內(nèi)容 250
11.2 完成Time Expression程序 250
11.3 基于XP和AMDD的軟件開(kāi)發(fā) 250
11.4 Java平臺(tái) 251
11.5 Ant 251
11.6 JUnit 251
11.7 Hibernate 252
11.8 Spring框架 252
11.9 Eclipse SDK 253
11.10 日志、調(diào)試、監(jiān)控和性能分析 253
11.11 獲得幫助 254
11.11.1 在線討論論壇 254
11.11.2 Javadoc和源代碼 254
11.12 關(guān)于代碼質(zhì)量工具 255
11.13 小結(jié) 255
11.14 推薦資源 255
第12章 分別寄語(yǔ) 257
12.1 我的近期計(jì)劃 258
12.2 未來(lái),敏捷方法,Java技術(shù) 258
12.3 干杯 259
第四部分 附錄
附錄A 本書(shū)代碼下載 263
A.1 第三方庫(kù)文件的共享目錄 263
A.2 范例程序目錄(rapidjava/timex/) 264
A.2.1 Ant文件 264
A.2.2 HSQLDB數(shù)據(jù)庫(kù)文件 265
A.2.3 配置Java源 265
A.3 重構(gòu)后的范例程序目錄(rapidjava/timex2/) 266
A.4 Spring-Hibernate集成演示目錄(rapidjava/springhibernate/) 266
附錄B 對(duì)范例程序的重構(gòu) 269
B.1 SignInController.java: JMX監(jiān)控 269
B.2 TimesheetListController.java: JMX監(jiān)控 270
B.3 管理者類(lèi):Spring-Hibernate集成 270
B.4 timesheetlist.jsp:轉(zhuǎn)而包括文件和Displaytag 271
B.5 enterhours.jsp:轉(zhuǎn)而包括文件和Timex標(biāo)簽庫(kù) 272
B.6 *測(cè)試類(lèi)和TimexTestCase 272
B.7 DateUtil.java:新方法 272
B.8 timex.css:新樣式 273
B.9 timexhsqldb.xml:錯(cuò)誤數(shù)據(jù)問(wèn)題的修改 273
附錄C Java代碼規(guī)范 275
附錄D Web應(yīng)用安全 277
附錄E 范例程序開(kāi)發(fā)過(guò)程一覽表 279
E.1 項(xiàng)目初期 279
E.2 項(xiàng)目探索階段 279
E.3 計(jì)劃 280
E.4 在迭代中進(jìn)行漸進(jìn)式的軟件構(gòu)建過(guò)程 280
附錄F 敏捷建模的價(jià)值、實(shí)踐和原則一覽表 281
附錄G 極限編程(XP)一覽表 283
附錄H 一些不錯(cuò)的工具 285
H.1 跨平臺(tái)工具 285
H.2 基于Windows的工具 286
H.3 基于Mac OS X的工具 287
H.4 基于Linux的工具(KDE) 287
附錄I 可視化模式研究 289
I.1 問(wèn)題 289
I.2 過(guò)去 289
I.3 程序開(kāi)發(fā)的未來(lái):敏捷開(kāi)發(fā)方式 290
I.4 我的觀點(diǎn) 292
I.4.1 BRUF和BDUF 292
I.4.2 術(shù)語(yǔ) 292
I.5 加入社區(qū) 293

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)