注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具Spring2.0寶典

Spring2.0寶典

Spring2.0寶典

定 價(jià):¥79.00

作 者: 李剛
出版社: 電子工業(yè)出版社
叢編項(xiàng): 寶典叢書(shū)100萬(wàn)
標(biāo) 簽: J2ee

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

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

  Spring是目前最流行的J2EE框架,在J2EE應(yīng)用的各層都有其不俗的表現(xiàn)。Spring提倡的“實(shí)用主義”法則大大簡(jiǎn)化了J2EE的開(kāi)發(fā)。本書(shū)由淺入深、全面地介紹了Spring的結(jié)構(gòu)體系,內(nèi)容覆蓋到Spring近80%的API。全書(shū)分21章,內(nèi)容涵蓋了Spring的核心機(jī)制、依賴注入、資源訪問(wèn)、AOP框架、事務(wù)框架、整合Hibernate、DAO支持、JDBC支持、MVC框架、整合第三方表現(xiàn)層技術(shù)、整合第三方MVC框架、遠(yuǎn)程訪問(wèn)支持、EJB訪問(wèn)和實(shí)現(xiàn)、Spring對(duì)測(cè)試的簡(jiǎn)化、Spring對(duì)JMS和JavaMail的支持等。本書(shū)的示例都是筆者精心挑選,具有很強(qiáng)的針對(duì)性,力求讓讀者可以明白Spring每個(gè)方面的知識(shí)點(diǎn)。最后的兩個(gè)綜合案例,采用最科學(xué)的輕量級(jí)J2EE結(jié)構(gòu),涉及的框架有Spring,Struts,WebWork2,Hibernate,F(xiàn)reeMarker,Velocity等,知識(shí)面相當(dāng)全面,具有很好的示范作用,務(wù)必讓讀者感受到高質(zhì)量J2EE應(yīng)用的魅力。本書(shū)適用于有較好的Java編程基礎(chǔ),有一定的J2EE編程基礎(chǔ)的用戶。本書(shū)既可以作為Spring的學(xué)習(xí)指南,也可作為實(shí)際開(kāi)發(fā)人員的參考手冊(cè)。

作者簡(jiǎn)介

  李剛,從事過(guò)6年的J2EE應(yīng)用開(kāi)發(fā),曾擔(dān)任LITEON公司的J2EE技術(shù)主管,負(fù)責(zé)該公司的企業(yè)信息平臺(tái)的架構(gòu)設(shè)計(jì)。擔(dān)任過(guò)廣東龍泉科技有限公司的J2EE技術(shù)培訓(xùn)導(dǎo)師。目前在新東方IT培訓(xùn)中心擔(dān)任J2EE培訓(xùn)講師,培訓(xùn)的學(xué)生已經(jīng)在廣州、深圳等多家軟件公司就業(yè),在珠三角的J2EE行業(yè)極具號(hào)召力。

圖書(shū)目錄

第1部分    Spring核心技術(shù) 1
第1章    Spring概述 2
1.1    Spring的起源和背景 2
1.2    Spring初探 3
1.2.1    運(yùn)行Spring所需的環(huán)境 3
1.2.2    Spring的下載和安裝 4
1.3    Spring體系介紹 9
1.3.1    Spring的核心和Context 9
1.3.2    Spring的Web和MVC 9
1.3.3    Spring的面向切面編程 10
1.3.4    Spring的持久化支持 10
1.4    Spring的基本設(shè)計(jì)思想 10
1.4.1    單態(tài)模式的回顧 10
1.4.2    工廠模式的回顧 11
1.4.3    Spring對(duì)單態(tài)與工廠模式的實(shí)現(xiàn) 14
1.5    Spring的核心機(jī)制 15
1.5.1    理解依賴注入 15
1.5.2    設(shè)值注入 16
1.5.3    構(gòu)造注入 20
1.5.4    兩種注入方式的對(duì)比 21
1.6    小結(jié) 21
第2章    Spring中的bean和BeanFactory 22
2.1    bean簡(jiǎn)介 22
2.2    bean定義和bean實(shí)例化 22
2.2.1    BeanFactory接口介紹 22
2.2.2    在Context定義bean 24
2.2.3    bean的基本行為 25
2.2.4    bean與JavaBean的關(guān)系 26
2.2.5    實(shí)例化bean 28
2.3    bean特性的深入 35
2.3.1    bean的高級(jí)屬性、合作者 36
2.3.2    使用depends-on強(qiáng)制初始化bean 41
2.3.3    自動(dòng)裝配 41
2.3.4    依賴檢查 44
2.4    bean的生命周期 46
2.4.1    了解bean的生命周期 46
2.4.2    協(xié)調(diào)不同步的bean 46
2.4.3    定制bean的生命周期行為 49
2.5    小結(jié) 52
第3章    bean的高級(jí)功能 53
3.1    bean的繼承 53
3.1.1    抽象bean 53
3.1.2    定義子bean 54
3.1.3    Spring中bean的繼承與Java中繼承的區(qū)別 56
3.2    高級(jí)依賴注入 56
3.2.1    屬性值的依賴注入 56
3.2.2    field值的依賴注入 59
3.2.3    方法返回值的依賴注入 60
3.3    使用BeanPostProcessor 63
3.4    使用BeanFactoryPostProcessor 65
3.4.1    使用屬性占位符配置器 66
3.4.2    另一種屬性占位符配置器PropertyOverrideConfigurer 67
3.5    與容器交互 68
3.5.1    工廠bean簡(jiǎn)介與配置 68
3.5.2    使用FactoryBean接口 70
3.5.3    使用BeanFactoryAware獲取BeanFactory 72
3.5.4    使用BeanNameAware回調(diào)本身 74
3.6    ApplicationContext介紹 75
3.6.1    國(guó)際化支持 75
3.6.2    事件處理 77
3.6.3    Web應(yīng)用中自動(dòng)加載ApplicationContext 79
3.7    匯總多個(gè)XML配置文件 80
3.7.1    ApplicationContext加載多個(gè)配置文件 80
3.7.2    Web應(yīng)用啟動(dòng)時(shí)加載多個(gè)配置文件 81
3.7.3    XML配置文件中導(dǎo)入其他配置文件 81
3.8    小結(jié) 81
第4章    Spring中的資源訪問(wèn) 82
4.1    傳統(tǒng)資源訪問(wèn)與Spring的資源訪問(wèn) 82
4.1.1    傳統(tǒng)資源訪問(wèn) 82
4.1.2    Spring的資源訪問(wèn) 83
4.2    Resource實(shí)現(xiàn)類 85
4.2.1    訪問(wèn)網(wǎng)絡(luò)資源 85
4.2.2    使用ClassPathResource 86
4.2.3    訪問(wèn)文件系統(tǒng)資源 87
4.2.4    訪問(wèn)應(yīng)用相關(guān)資源 88
4.2.5    訪問(wèn)輸入流資源 90
4.2.6    訪問(wèn)字節(jié)數(shù)組資源 92
4.3    ResourceLoader接口和ResourceLoaderAware接口 93
4.3.1    使用ResourceLoader 93
4.3.2    使用ResourceLoaderAware 95
4.4    使用Resource作為屬性 96
4.5    ApplicationContext中使用資源 99
4.5.1    實(shí)例化ApplicationContext 99
4.5.2    classpath*前綴的用法 101
4.5.3    訪問(wèn)文件系統(tǒng) 103
4.6    小結(jié) 104
第5章    表現(xiàn)層數(shù)據(jù)的處理 105
5.1    表現(xiàn)層數(shù)據(jù)涉及的處理 105
5.1.1    類型轉(zhuǎn)換 105
5.1.2    數(shù)據(jù)校驗(yàn) 108
5.2    Spring支持的表現(xiàn)層數(shù)據(jù)處理 112
5.2.1    數(shù)據(jù)綁定 112
5.2.2    bean包裝 113
5.2.3    數(shù)據(jù)校驗(yàn) 113
5.3    Bean包裝詳解 113
5.3.1    修改、獲取Bean屬性 113
5.3.2    類型轉(zhuǎn)換 116
5.3.3    內(nèi)建的PropertyEditor 118
5.3.4    自定義PropertyEditor 119
5.4    數(shù)據(jù)校驗(yàn)詳解 121
5.4.1    實(shí)現(xiàn)校驗(yàn)器 122
5.4.2    顯示出錯(cuò)提示 123
5.5    小結(jié) 125
第6章    Spring對(duì)AOP的支持 126
6.1    AOP入門 126
6.1.1    AOP中的概念 126
6.1.2    AOP代理 127
6.2    Spring對(duì)AOP的支持 130
6.2.1    簡(jiǎn)介 130
6.2.2    Spring的切入點(diǎn) 131
6.2.3    Spring的處理 134
6.3    創(chuàng)建AOP代理 150
6.3.1    基本概念 150
6.3.2    代理接口 151
6.3.3    代理類 155
6.4    實(shí)用的代理工廠類 155
6.4.1    使用TransactionProxyFactoryBean 156
6.4.2    使用LocalStatelessSessionProxyFactoryBean 158
6.5    簡(jiǎn)潔的代理定義方式 160
6.6    自動(dòng)代理 161
6.6.1    定義自動(dòng)代理bean 161
6.6.2    自動(dòng)代理的實(shí)現(xiàn) 161
6.7    編程式創(chuàng)建AOP代理 164
6.8    操作代理 166
6.9    小結(jié) 167
第7章    Spring的事務(wù)管理 168
7.1    事務(wù)介紹 168
7.1.1    事務(wù)的基本概念 168
7.1.2    事務(wù)的特性 168
7.2    Spring中的事務(wù) 169
7.2.1    傳統(tǒng)事務(wù)的特征和弱點(diǎn) 169
7.2.2    Spring事務(wù)的優(yōu)勢(shì) 169
7.3    使用事務(wù)管理器接口PlatformTransactionManager 170
7.4    編程式事務(wù) 174
7.4.1    使用TransactionTemplate 174
7.4.2    使用PlatformTransactionManager 176
7.5    聲明式事務(wù) 177
7.5.1    使用聲明式事務(wù)管理 177
7.5.2    根據(jù)BeanName自動(dòng)創(chuàng)建事務(wù)代理 180
7.5.3    基于JDK1.5+的注釋式事務(wù)代理配置 182
7.5.4    使用bean繼承簡(jiǎn)化事務(wù)代理配置 185
7.6    關(guān)于事務(wù)管理的思考 186
7.6.1    編程式事務(wù)VS聲明式事務(wù) 186
7.6.2    應(yīng)用服務(wù)器管理事務(wù) 187
7.7    小結(jié) 187
第2部分  Spring與其他工具、框架整合應(yīng)用 199
第8章    DAO支持 190
8.1    DAO模式介紹 190
8.1.1    J2EE應(yīng)用的通用分層 190
8.1.2    編寫(xiě)DAO 192
8.1.3    如何使用DAO 196
8.2    Spring中DAO的體系 197
8.2.1    統(tǒng)一的異常繼承體系 197
8.2.2    統(tǒng)一的DAO抽象 198
8.3    常見(jiàn)的DAO支持類 198
8.3.1    Spring對(duì)JDBC的DAO支持 199
8.3.2    Spring對(duì)Hibernate的DAO支持 202
8.4    DAO模式的異常處理 206
8.4.1    編寫(xiě)DAO異常類 206
8.4.2    改寫(xiě)DAO實(shí)現(xiàn)類 207
8.5    小結(jié) 209
第9章    使用JDBC操作數(shù)據(jù)庫(kù) 210
9.1    JDBC基礎(chǔ) 210
9.1.1    JDBC簡(jiǎn)介 210
9.1.2    JDBC驅(qū)動(dòng) 210
9.1.3    JDBC常用接口和類簡(jiǎn)介 211
9.1.4    傳統(tǒng)的JDBC訪問(wèn)數(shù)據(jù)庫(kù) 213
9.2    數(shù)據(jù)庫(kù)連接池 213
9.2.1    數(shù)據(jù)庫(kù)連接池介紹 213
9.2.2    常見(jiàn)的數(shù)據(jù)庫(kù)連接池 217
9.3    Spring的JDBC體系 221
9.3.1    Spring的JDBC封裝 221
9.3.2    Spring的JDBC與傳統(tǒng)JDBC的對(duì)比 222
9.4    使用JdbcTemplate訪問(wèn)數(shù)據(jù)庫(kù) 223
9.4.1    執(zhí)行簡(jiǎn)單查詢 223
9.4.2    執(zhí)行簡(jiǎn)單更新 224
9.4.3    執(zhí)行簡(jiǎn)單DDL 225
9.4.4    使用StatementCallback訪問(wèn)數(shù)據(jù)庫(kù) 226
9.4.5    使用PreparedStatementCallback訪問(wèn)數(shù)據(jù)庫(kù) 227
9.5    連接數(shù)據(jù)庫(kù)的輔助類 228
9.5.1    使用數(shù)據(jù)源工具類(DataSourceUtils) 228
9.5.2    智能數(shù)據(jù)源(SmartDataSource)接口介紹 229
9.5.3    單連接數(shù)據(jù)源SingleConnectionDataSource的使用 229
9.5.4    另一個(gè)數(shù)據(jù)源實(shí)現(xiàn):DriverManagerDataSource 230
9.5.5    數(shù)據(jù)源的事務(wù)管理器DataSourceTransactionManager 231
9.6    數(shù)據(jù)庫(kù)操作的對(duì)象化 233
9.6.1    查詢結(jié)果對(duì)象化 233
9.6.2    查詢對(duì)象 235
9.6.3    更新對(duì)象 237
9.6.4    使用StoredProcedure調(diào)用存儲(chǔ)過(guò)程或函數(shù) 238
9.6.5    使用StoredProcedure調(diào)用函數(shù) 240
9.6.6    使用SqlFunction執(zhí)行查詢或調(diào)用函數(shù) 241
9.7    小結(jié) 243
第10章    整合Hibernate執(zhí)行持久化操作 244
10.1    ORM介紹 244
10.1.1    什么是ORM 244
10.1.2    為什么需要ORM 244
10.1.3    流行的ORM框架簡(jiǎn)介 245
10.2    Hibernate介紹 245
10.2.1    采用傳統(tǒng)JDBC操作數(shù)據(jù)庫(kù) 245
10.2.2    Hibernate下載和安裝 247
10.2.3    Hibernate初探 247
10.2.4    Hibernate的基本映射 250
10.2.5    Hibernate的關(guān)系映射 251
10.2.6    Hibernate的HQL查詢 257
10.2.7    Hibernate的Criteria查詢 261
10.3    整合Hibernate 261
10.4    管理SessionFactory 262
10.5    Spring對(duì)Hibernate的簡(jiǎn)化 263
10.6    使用HibernateTemplate 264
10.6.1    HibernateTemplate的常規(guī)用法 266
10.6.2    Hibernate的復(fù)雜用法HibernateCallback 267
10.7    Hibernate的DAO實(shí)現(xiàn) 268
10.7.1    繼承HibernateDaoSupport實(shí)現(xiàn)DAO 268
10.7.2   基于Hibernate 3.0實(shí)現(xiàn)DAO 271
10.8    事務(wù)管理 272
10.8.1    編程式的事務(wù)管理 272
10.8.2    聲明式的事務(wù)管理 274
10.8.3    事務(wù)策略的思考 276
10.9    小結(jié) 276
第11章    Spring的MVC框架 277
11.1    MVC入門 277
11.1.1    傳統(tǒng)的Model 1和Model 2 277
11.1.2    MVC及其優(yōu)勢(shì) 278
11.2    Web MVC框架簡(jiǎn)介 279
11.2.1    目前流行的MVC框架 279
11.2.2    MVC框架的基本特征 280
11.3    Spring MVC的特點(diǎn)和優(yōu)、劣勢(shì) 280
11.4    Spring MVC框架中的角色 281
11.4.1    核心控制器DispatcherServlet 281
11.4.2    業(yè)務(wù)控制器 282
11.4.3    處理器映射 282
11.4.4    視圖和視圖解析器 282
11.4.5    模型 282
11.4.6    Command對(duì)象 282
11.5    核心控制器 282
11.6    控制器映射 283
11.6.1    使用BeanNameUrlHandlerMapping 283
11.6.2    SimpleUrlHandlerMapping 286
11.7    業(yè)務(wù)控制器 287
11.7.1    AbstractController和WebContentGenerator 287
11.7.2    簡(jiǎn)單控制器 288
11.7.3    使用ParameterizableViewController 288
11.7.4    使用UrlFilenameViewController 289
11.7.5    CommandController類介紹 290
11.7.6    使用SimpleFormController 291
11.7.7    使用MultiActionController 293
11.8    模型 296
11.9    視圖和視圖解析器 296
11.9.1    InternalResourceViewResolver示例 297
11.9.2    視圖解析器的鏈?zhǔn)教幚?298
11.9.3    重定向視圖 298
11.10    Spring MVC中的程序國(guó)際化 300
11.10.1    自動(dòng)化的國(guó)際化信息解析 300
11.10.2    自定義的國(guó)際化信息解析 301
11.11    數(shù)據(jù)校驗(yàn) 302
11.12    文件上傳 304
11.12.1    使用MultipartResolver 304
11.12.2    定義Command對(duì)象和控制器 305
11.13    小結(jié) 307
第12章    整合第三方MVC框架 308
12.1    目前流行的MVC框架分析 308
12.1.1    Struts 308
12.1.2    WebWork2 309
12.1.3    JSF 309
12.1.4    Tapestry 309
12.2    Spring整合第三方MVC框架的通用配置 310
12.2.1    采用ServletContextListener創(chuàng)建ApplicationContext 310
12.2.2    采用load-on-startup Servlet創(chuàng)建ApplicationContext 312
12.3    整合Struts 313
12.3.1    Struts的使用 313
12.3.2    Spring管理Struts的Action 318
12.3.3    使用ActionSupport代替Action 325
12.4    整合WebWork2 326
12.4.1    使用Webwork2 327
12.4.2    WebWork2與Spring的整合 334
12.5    整合JSF 335
12.5.1    使用JSF 336
12.5.2    JSF的依賴注入 341
12.5.3    利用JSF的依賴注入整合Spring 342
12.5.4    利用FacesContextUtils 345
12.6    小結(jié) 345
第13章    整合第三方表現(xiàn)層技術(shù) 346
13.1    表現(xiàn)層介紹 346
13.1.1    表現(xiàn)層的概念 346
13.1.2    表現(xiàn)層的功能 346
13.1.3    常見(jiàn)的表現(xiàn)層技術(shù) 346
13.2    整合JSTL 347
13.2.1    JSTL介紹 347
13.2.2    使用JSTLView視圖解析器 348
13.3    整合Velocity 350
13.3.1    Velocity介紹 351
13.3.2    Spring對(duì)Velocity的支持 353
13.3.3    管理Velocity的模板 355
13.3.4    處理表單 357
13.4    整合XSTL視圖 358
13.4.1    XML知識(shí)簡(jiǎn)介 358
13.4.2    XSTL介紹 360
13.4.3    Spring對(duì)XSLT視圖的支持 361
13.4.4    轉(zhuǎn)換模型的數(shù)據(jù) 362
13.5    生成Excel表格或PDF文檔 364
13.5.1    POI介紹 364
13.5.2    iText簡(jiǎn)介 367
13.5.3    生成Excel表格 369
13.5.4    創(chuàng)建PDF文檔 371
13.6    小結(jié) 374
第14章    通過(guò)Spring進(jìn)行遠(yuǎn)程訪問(wèn)和WebService 375
14.1    遠(yuǎn)程訪問(wèn)簡(jiǎn)介 375
14.1.1    遠(yuǎn)程訪問(wèn)的意義 375
14.1.2    常用的遠(yuǎn)程訪問(wèn)技術(shù) 376
14.2    WebService簡(jiǎn)介 376
14.2.1    WebService的特點(diǎn) 376
14.2.2    WebService的主要技術(shù) 378
14.3    Spring對(duì)遠(yuǎn)程訪問(wèn)的支持 379
14.4    通過(guò)RMI提供服務(wù) 379
14.4.1    RMI介紹 379
14.4.2    使用RmiServiceExporter提供服務(wù) 382
14.4.3    在客戶端連接服務(wù) 384
14.5    使用Hessian通過(guò)Http提供服務(wù) 385
14.5.1    Hessian介紹 386
14.5.2    為Hessian裝配DispatcherServlet 388
14.5.3    使用HessianServiceExporter提供bean服務(wù) 389
14.5.4    在客戶端連接服務(wù) 390
14.6    通過(guò)Web Service提供服務(wù) 391
14.6.1    WebService的開(kāi)源實(shí)現(xiàn) 391
14.6.2    Spring對(duì)WebService的支持 394
14.6.3    從客戶端訪問(wèn)Spring發(fā)布的WebService 397
14.7    使用httpInvoker提供遠(yuǎn)程服務(wù) 398
14.7.1    輸出業(yè)務(wù)對(duì)象 398
14.7.2    客戶端連接服務(wù) 400
14.8    小結(jié) 401
第15章    EJB的訪問(wèn)和實(shí)現(xiàn) 402
15.1    EJB簡(jiǎn)介 402
15.1.1    EJB的概念和分類 402
15.1.2    如何編寫(xiě)EJB 403
15.1.3    EJB的部署與運(yùn)行 406
15.1.4    程序中調(diào)用EJB 406
15.2    傳統(tǒng)EJB訪問(wèn)的討論 408
15.2.1    常規(guī)的EJB訪問(wèn)策略 408
15.2.2    傳統(tǒng)EJB訪問(wèn)的不足 410
15.2.3    Spring的EJB訪問(wèn)策略 411
15.3    利用Spring簡(jiǎn)化EJB的訪問(wèn) 411
15.3.1   訪問(wèn)Local無(wú)狀態(tài)會(huì)話Bean 411
15.3.2    訪問(wèn)Remote無(wú)狀態(tài)會(huì)話Bean 415
15.4    Spring提倡的EJB架構(gòu) 420
15.4.1   使用DI將EJB的業(yè)務(wù)邏輯委托給POJO 420
15.4.2    管理EJB中的Spring容器 422
15.5    小結(jié) 423
第16章    Spring中使用JMS 424
16.1    JMS介紹 424
16.1.1    JMS簡(jiǎn)介 424
16.1.2    JMS開(kāi)發(fā) 425
16.2    消息驅(qū)動(dòng)EJB介紹 435
16.2.1    消息驅(qū)動(dòng)EJB的bean類 435
16.2.2    消息驅(qū)動(dòng)EJB的配置文件 437
16.3    Spring對(duì)JMS的支持 438
16.3.1    Spring的JmsTemplate 439
16.3.2    管理連接工廠 439
16.3.3    管理消息目的 440
16.3.4    JMS與事務(wù) 440
16.4    通過(guò)Spring發(fā)送消息 440
16.4.1    使用JmsTemplate的發(fā)送消息 440
16.4.2    發(fā)送消息的配置文件 441
16.4.3    完成消息的發(fā)送 443
16.5    通過(guò)Spring接收消息 443
16.5.1    使用JmsTemplate的接收消息 443
16.5.2    接收消息的配置文件 444
16.5.3    完成消息的接收 445
16.6    Pub/Sub模型的JMS消息處理 445
16.6.1    修改后的消息發(fā)送文件 446
16.6.2    消息發(fā)送的配置 447
16.6.3    修改后的消息接收文件 447
16.6.4    消息接收的配置 448
16.7    小結(jié) 449
第17章    利用Spring發(fā)送郵件 450
17.1    E-mail簡(jiǎn)介 450
17.1.1    SMTP協(xié)議簡(jiǎn)介 450
17.1.2    POP3協(xié)議簡(jiǎn)介 451
17.1.3    E-mail的用處 451
17.2    JavaMail介紹 451
17.2.1    JavaMail下載和安裝 452
17.2.2    JavaMail的使用 452
17.3    Spring的郵件抽象體系 458
17.4    使用Spring的郵件體系發(fā)送郵件 459
17.4.1    使用MailSender發(fā)送簡(jiǎn)單郵件 459
17.4.2    使用JavaMailSender發(fā)送MimeMessage信息 460
17.4.3    綜合應(yīng)用 463
17.5    小結(jié) 467
第18章    Spring中的任務(wù)調(diào)度 469
18.1    任務(wù)調(diào)度的概念 469
18.1.1    任務(wù)調(diào)度簡(jiǎn)介 469
18.1.2    任務(wù)調(diào)度的作用 469
18.1.3    常見(jiàn)的任務(wù)調(diào)度支持類 469
18.2    JDK Timer介紹 470
18.2.1    建立任務(wù) 470
18.2.2    調(diào)度任務(wù) 471
18.3    OpenSymphony的Quartz介紹 472
18.3.1    Quartz的下載和安裝 472
18.3.2    Quartz的使用 473
18.4    在Spring中使用Timer 477
18.4.1    繼承TimerTask創(chuàng)建任務(wù) 477
18.4.2    使用MethodInvokingTimerTaskFactoryBean創(chuàng)建任務(wù) 480
18.5    在Spring中使用Quartz 484
18.5.1    繼承QuartzJobBean創(chuàng)建作業(yè) 484
18.5.2    使用MethodInvokingJobDetailFactoryBean工廠bean創(chuàng)建作業(yè) 488
18.6    小結(jié) 490
第19章    利用Spring簡(jiǎn)化測(cè)試 491
19.1    軟件測(cè)試介紹 491
19.1.1    什么是軟件測(cè)試 491
19.1.2    軟件測(cè)試的目的 492
19.1.3    測(cè)試分類 492
19.2    JUnit介紹 493
19.2.1    單元測(cè)試概述 493
19.2.2    JUnit概述 493
19.2.3    JUnit的下載和安裝 494
19.2.4    JUnit中常用的接口和類 494
19.2.5    JUnit的使用 495
19.3    利用Spring的mock進(jìn)行單元測(cè)試 499
19.3.1    Spring的mock類 500
19.3.2    利用mock類測(cè)試控制器 500
19.4    利用DI完成集成測(cè)試 503
19.4.1    Spring的輔助測(cè)試類 503
19.4.2    持久層組件的測(cè)試 503
19.4.3    業(yè)務(wù)層組件測(cè)試 508
19.5    小結(jié) 512
第3部分  Spring典型案例  513
第20章    完整實(shí)例:新聞發(fā)布系統(tǒng) 514
20.1    系統(tǒng)架構(gòu)說(shuō)明 514
20.1.1    架構(gòu)處理流程框架圖 514
20.1.2    系統(tǒng)架構(gòu)說(shuō)明 515
20.1.3    簡(jiǎn)單的處理流程示例 515
20.1.4    對(duì)系統(tǒng)架構(gòu)的疑問(wèn) 516
20.2    Domain層 516
20.2.1    編寫(xiě)Domain Object 516
20.2.2    編寫(xiě)PO的映射配置文件 522
20.2.3    Spring整合Hibernate 524
20.3    持久層 525
20.3.1    DAO模式的簡(jiǎn)單介紹 525
20.3.2    使用DAO模式的原因 526
20.3.3    編寫(xiě)DAO的代碼 527
20.4    業(yè)務(wù)邏輯層 531
20.4.1    Facade模式介紹 531
20.4.2    Facade接口的編寫(xiě) 532
20.4.3    Facade接口的實(shí)現(xiàn)類 533
20.5    Web層設(shè)計(jì) 538
20.5.1    MVC模式的簡(jiǎn)單回顧 538
20.5.1    Web應(yīng)用使用WebWork 538
20.5.2    WebWork的簡(jiǎn)單示例 539
20.5.3    WebWork的Action驅(qū)動(dòng)模式 542
20.5.4    WebWork整合Spring  543
20.5.5    WebWork與Spring的整合的另一種方式 546
20.5.6    視圖層與FreeMarker 548
20.6    系統(tǒng)實(shí)現(xiàn)及部分源代碼 548
20.6.1    在Eclipse下開(kāi)發(fā) 548
20.6.2    前端與視圖層編碼 552
20.7    系統(tǒng)最后的思考 571
20.7.1    傳統(tǒng)EJB架構(gòu)的實(shí)現(xiàn) 572
20.7.1    EJB架構(gòu)與輕量級(jí)架構(gòu)的對(duì)比 574
20.8    小結(jié) 576
第 21章    完整實(shí)例:電子拍賣系統(tǒng) 577
21.1    項(xiàng)目介紹和主要技術(shù) 577
21.1.1    應(yīng)用背景 577
21.1.2    功能介紹 577
21.1.3    相關(guān)技術(shù)介紹 578
21.2    總體設(shè)計(jì)和概要說(shuō)明 579
21.2.1    系統(tǒng)的總體架構(gòu)設(shè)計(jì) 579
21.2.2    系統(tǒng)的模塊結(jié)構(gòu)圖 580
21.2.3    系統(tǒng)的業(yè)務(wù)流程圖 580
21.2.4    數(shù)據(jù)庫(kù)設(shè)計(jì) 581
21.2.5    系統(tǒng)用例圖 582
21.3    詳細(xì)設(shè)計(jì) 583
21.4    Domain層實(shí)現(xiàn) 583
21.4.1    設(shè)計(jì)Domain Object 584
21.4.2    Domain Object的類圖 584
21.4.3    Domain Object的實(shí)現(xiàn) 587
21.4.4    Domain Object的映射 593
21.5    DAO層實(shí)現(xiàn) 598
21.5.1    DAO的基礎(chǔ)配置 599
21.5.2    DAO組件的設(shè)計(jì) 600
21.5.3    DAO組件的實(shí)現(xiàn) 605
21.5.4    DAO組件的配置 611
21.6    Service層實(shí)現(xiàn) 612
21.6.1    Service組件設(shè)計(jì) 612
21.6.2    Service層的異常處理 614
21.6.3    Service組件的實(shí)現(xiàn) 614
21.7    Web層實(shí)現(xiàn) 628
21.7.1    映射ActionServlet的URL 628
21.7.2    Struts與Spring的整合 628
21.7.3    控制器的實(shí)現(xiàn) 629
21.7.4    數(shù)據(jù)校驗(yàn) 631
21.7.5    異常處理 634
21.7.6    權(quán)限檢查 635
21.7.7    控制器配置 637
21.7.8    圖形驗(yàn)證碼的實(shí)現(xiàn) 643
21.8    測(cè)試 646
21.8.1    利用AbstractTransactionalDataSourceSpringContextTests測(cè)試DAO組件 646
21.8.2    測(cè)試業(yè)務(wù)層組件 648
21.8.3    測(cè)試的運(yùn)行 649
21.9    小結(jié) 649
第22章    完整實(shí)例:人力資源管理系統(tǒng) 651
22.1    JDK1.5的新特性介紹 651
22.1.1    泛型 651
22.1.2    靜態(tài)導(dǎo)入 653
22.1.3    自動(dòng)包裝 654
22.1.4    ForEach循環(huán) 655
22.1.5    元數(shù)據(jù)支持 655
22.2    項(xiàng)目背景和主要技術(shù) 656
22.2.1    應(yīng)用背景 657
22.2.2    相關(guān)技術(shù)介紹 657
22.3    系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和概要分析 658
22.3.1    系統(tǒng)的模塊結(jié)構(gòu)圖 658
22.3.2    系統(tǒng)的業(yè)務(wù)流程圖 659
22.3.3    系統(tǒng)用例圖 660
22.4    Domain層實(shí)現(xiàn) 661
22.4.1    設(shè)計(jì)Domain Object 661
22.4.2    Domain Object的詳細(xì)類圖 662
22.4.4    數(shù)據(jù)庫(kù)的生成 665
22.4.5    Domain Object的實(shí)現(xiàn) 666
22.4.6    Domain Object的映射 669
22.5    DAO層實(shí)現(xiàn) 673
22.5.1    DAO的基礎(chǔ)配置 674
22.5.2    DAO組件的設(shè)計(jì) 675
22.5.3    DAO組件的實(shí)現(xiàn) 684
22.5.4    DAO組件的配置 695
22.6    Service層實(shí)現(xiàn) 696
22.6.1    Service組件設(shè)計(jì) 696
22.6.2    Service組件的實(shí)現(xiàn) 697
22.7    Web層實(shí)現(xiàn) 710
22.7.1    映射ActionServlet的URL 710
22.7.2    Struts與Spring的整合 711
22.7.3    控制器的實(shí)現(xiàn) 712
22.7.4    數(shù)據(jù)校驗(yàn) 712
22.7.5    異常處理 715
22.7.6    權(quán)限檢查 715
22.7.7    控制器配置 718
22.8    小結(jié) 723

本目錄推薦

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