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

Spring2.0寶典

Spring2.0寶典

定 價:¥79.00

作 者: 李剛
出版社: 電子工業(yè)出版社
叢編項: 寶典叢書100萬
標 簽: J2ee

ISBN: 9787121032349 出版時間: 2006-10-01 包裝: 平裝
開本: 16 頁數(shù): 723 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1部分    Spring核心技術(shù) 1
第1章    Spring概述 2
1.1    Spring的起源和背景 2
1.2    Spring初探 3
1.2.1    運行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è)計思想 10
1.4.1    單態(tài)模式的回顧 10
1.4.2    工廠模式的回顧 11
1.4.3    Spring對單態(tài)與工廠模式的實現(xiàn) 14
1.5    Spring的核心機制 15
1.5.1    理解依賴注入 15
1.5.2    設(shè)值注入 16
1.5.3    構(gòu)造注入 20
1.5.4    兩種注入方式的對比 21
1.6    小結(jié) 21
第2章    Spring中的bean和BeanFactory 22
2.1    bean簡介 22
2.2    bean定義和bean實例化 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    實例化bean 28
2.3    bean特性的深入 35
2.3.1    bean的高級屬性、合作者 36
2.3.2    使用depends-on強制初始化bean 41
2.3.3    自動裝配 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的高級功能 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    高級依賴注入 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簡介與配置 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    國際化支持 75
3.6.2    事件處理 77
3.6.3    Web應(yīng)用中自動加載ApplicationContext 79
3.7    匯總多個XML配置文件 80
3.7.1    ApplicationContext加載多個配置文件 80
3.7.2    Web應(yīng)用啟動時加載多個配置文件 81
3.7.3    XML配置文件中導入其他配置文件 81
3.8    小結(jié) 81
第4章    Spring中的資源訪問 82
4.1    傳統(tǒng)資源訪問與Spring的資源訪問 82
4.1.1    傳統(tǒng)資源訪問 82
4.1.2    Spring的資源訪問 83
4.2    Resource實現(xiàn)類 85
4.2.1    訪問網(wǎng)絡(luò)資源 85
4.2.2    使用ClassPathResource 86
4.2.3    訪問文件系統(tǒng)資源 87
4.2.4    訪問應(yīng)用相關(guān)資源 88
4.2.5    訪問輸入流資源 90
4.2.6    訪問字節(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    實例化ApplicationContext 99
4.5.2    classpath*前綴的用法 101
4.5.3    訪問文件系統(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ù)校驗 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ù)校驗 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ù)校驗詳解 121
5.4.1    實現(xiàn)校驗器 122
5.4.2    顯示出錯提示 123
5.5    小結(jié) 125
第6章    Spring對AOP的支持 126
6.1    AOP入門 126
6.1.1    AOP中的概念 126
6.1.2    AOP代理 127
6.2    Spring對AOP的支持 130
6.2.1    簡介 130
6.2.2    Spring的切入點 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    實用的代理工廠類 155
6.4.1    使用TransactionProxyFactoryBean 156
6.4.2    使用LocalStatelessSessionProxyFactoryBean 158
6.5    簡潔的代理定義方式 160
6.6    自動代理 161
6.6.1    定義自動代理bean 161
6.6.2    自動代理的實現(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ù)的特征和弱點 169
7.2.2    Spring事務(wù)的優(yōu)勢 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自動創(chuàng)建事務(wù)代理 180
7.5.3    基于JDK1.5+的注釋式事務(wù)代理配置 182
7.5.4    使用bean繼承簡化事務(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    編寫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    常見的DAO支持類 198
8.3.1    Spring對JDBC的DAO支持 199
8.3.2    Spring對Hibernate的DAO支持 202
8.4    DAO模式的異常處理 206
8.4.1    編寫DAO異常類 206
8.4.2    改寫DAO實現(xiàn)類 207
8.5    小結(jié) 209
第9章    使用JDBC操作數(shù)據(jù)庫 210
9.1    JDBC基礎(chǔ) 210
9.1.1    JDBC簡介 210
9.1.2    JDBC驅(qū)動 210
9.1.3    JDBC常用接口和類簡介 211
9.1.4    傳統(tǒng)的JDBC訪問數(shù)據(jù)庫 213
9.2    數(shù)據(jù)庫連接池 213
9.2.1    數(shù)據(jù)庫連接池介紹 213
9.2.2    常見的數(shù)據(jù)庫連接池 217
9.3    Spring的JDBC體系 221
9.3.1    Spring的JDBC封裝 221
9.3.2    Spring的JDBC與傳統(tǒng)JDBC的對比 222
9.4    使用JdbcTemplate訪問數(shù)據(jù)庫 223
9.4.1    執(zhí)行簡單查詢 223
9.4.2    執(zhí)行簡單更新 224
9.4.3    執(zhí)行簡單DDL 225
9.4.4    使用StatementCallback訪問數(shù)據(jù)庫 226
9.4.5    使用PreparedStatementCallback訪問數(shù)據(jù)庫 227
9.5    連接數(shù)據(jù)庫的輔助類 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    另一個數(shù)據(jù)源實現(xiàn):DriverManagerDataSource 230
9.5.5    數(shù)據(jù)源的事務(wù)管理器DataSourceTransactionManager 231
9.6    數(shù)據(jù)庫操作的對象化 233
9.6.1    查詢結(jié)果對象化 233
9.6.2    查詢對象 235
9.6.3    更新對象 237
9.6.4    使用StoredProcedure調(diào)用存儲過程或函數(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框架簡介 245
10.2    Hibernate介紹 245
10.2.1    采用傳統(tǒng)JDBC操作數(shù)據(jù)庫 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對Hibernate的簡化 263
10.6    使用HibernateTemplate 264
10.6.1    HibernateTemplate的常規(guī)用法 266
10.6.2    Hibernate的復雜用法HibernateCallback 267
10.7    Hibernate的DAO實現(xiàn) 268
10.7.1    繼承HibernateDaoSupport實現(xiàn)DAO 268
10.7.2   基于Hibernate 3.0實現(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)勢 278
11.2    Web MVC框架簡介 279
11.2.1    目前流行的MVC框架 279
11.2.2    MVC框架的基本特征 280
11.3    Spring MVC的特點和優(yōu)、劣勢 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對象 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    簡單控制器 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    視圖解析器的鏈式處理 298
11.9.3    重定向視圖 298
11.10    Spring MVC中的程序國際化 300
11.10.1    自動化的國際化信息解析 300
11.10.2    自定義的國際化信息解析 301
11.11    數(shù)據(jù)校驗 302
11.12    文件上傳 304
11.12.1    使用MultipartResolver 304
11.12.2    定義Command對象和控制器 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    常見的表現(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對Velocity的支持 353
13.3.3    管理Velocity的模板 355
13.3.4    處理表單 357
13.4    整合XSTL視圖 358
13.4.1    XML知識簡介 358
13.4.2    XSTL介紹 360
13.4.3    Spring對XSLT視圖的支持 361
13.4.4    轉(zhuǎn)換模型的數(shù)據(jù) 362
13.5    生成Excel表格或PDF文檔 364
13.5.1    POI介紹 364
13.5.2    iText簡介 367
13.5.3    生成Excel表格 369
13.5.4    創(chuàng)建PDF文檔 371
13.6    小結(jié) 374
第14章    通過Spring進行遠程訪問和WebService 375
14.1    遠程訪問簡介 375
14.1.1    遠程訪問的意義 375
14.1.2    常用的遠程訪問技術(shù) 376
14.2    WebService簡介 376
14.2.1    WebService的特點 376
14.2.2    WebService的主要技術(shù) 378
14.3    Spring對遠程訪問的支持 379
14.4    通過RMI提供服務(wù) 379
14.4.1    RMI介紹 379
14.4.2    使用RmiServiceExporter提供服務(wù) 382
14.4.3    在客戶端連接服務(wù) 384
14.5    使用Hessian通過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    通過Web Service提供服務(wù) 391
14.6.1    WebService的開源實現(xiàn) 391
14.6.2    Spring對WebService的支持 394
14.6.3    從客戶端訪問Spring發(fā)布的WebService 397
14.7    使用httpInvoker提供遠程服務(wù) 398
14.7.1    輸出業(yè)務(wù)對象 398
14.7.2    客戶端連接服務(wù) 400
14.8    小結(jié) 401
第15章    EJB的訪問和實現(xiàn) 402
15.1    EJB簡介 402
15.1.1    EJB的概念和分類 402
15.1.2    如何編寫EJB 403
15.1.3    EJB的部署與運行 406
15.1.4    程序中調(diào)用EJB 406
15.2    傳統(tǒng)EJB訪問的討論 408
15.2.1    常規(guī)的EJB訪問策略 408
15.2.2    傳統(tǒng)EJB訪問的不足 410
15.2.3    Spring的EJB訪問策略 411
15.3    利用Spring簡化EJB的訪問 411
15.3.1   訪問Local無狀態(tài)會話Bean 411
15.3.2    訪問Remote無狀態(tài)會話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簡介 424
16.1.2    JMS開發(fā) 425
16.2    消息驅(qū)動EJB介紹 435
16.2.1    消息驅(qū)動EJB的bean類 435
16.2.2    消息驅(qū)動EJB的配置文件 437
16.3    Spring對JMS的支持 438
16.3.1    Spring的JmsTemplate 439
16.3.2    管理連接工廠 439
16.3.3    管理消息目的 440
16.3.4    JMS與事務(wù) 440
16.4    通過Spring發(fā)送消息 440
16.4.1    使用JmsTemplate的發(fā)送消息 440
16.4.2    發(fā)送消息的配置文件 441
16.4.3    完成消息的發(fā)送 443
16.5    通過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簡介 450
17.1.1    SMTP協(xié)議簡介 450
17.1.2    POP3協(xié)議簡介 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ā)送簡單郵件 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)度簡介 469
18.1.2    任務(wù)調(diào)度的作用 469
18.1.3    常見的任務(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簡化測試 491
19.1    軟件測試介紹 491
19.1.1    什么是軟件測試 491
19.1.2    軟件測試的目的 492
19.1.3    測試分類 492
19.2    JUnit介紹 493
19.2.1    單元測試概述 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進行單元測試 499
19.3.1    Spring的mock類 500
19.3.2    利用mock類測試控制器 500
19.4    利用DI完成集成測試 503
19.4.1    Spring的輔助測試類 503
19.4.2    持久層組件的測試 503
19.4.3    業(yè)務(wù)層組件測試 508
19.5    小結(jié) 512
第3部分  Spring典型案例  513
第20章    完整實例:新聞發(fā)布系統(tǒng) 514
20.1    系統(tǒng)架構(gòu)說明 514
20.1.1    架構(gòu)處理流程框架圖 514
20.1.2    系統(tǒng)架構(gòu)說明 515
20.1.3    簡單的處理流程示例 515
20.1.4    對系統(tǒng)架構(gòu)的疑問 516
20.2    Domain層 516
20.2.1    編寫Domain Object 516
20.2.2    編寫PO的映射配置文件 522
20.2.3    Spring整合Hibernate 524
20.3    持久層 525
20.3.1    DAO模式的簡單介紹 525
20.3.2    使用DAO模式的原因 526
20.3.3    編寫DAO的代碼 527
20.4    業(yè)務(wù)邏輯層 531
20.4.1    Facade模式介紹 531
20.4.2    Facade接口的編寫 532
20.4.3    Facade接口的實現(xiàn)類 533
20.5    Web層設(shè)計 538
20.5.1    MVC模式的簡單回顧 538
20.5.1    Web應(yīng)用使用WebWork 538
20.5.2    WebWork的簡單示例 539
20.5.3    WebWork的Action驅(qū)動模式 542
20.5.4    WebWork整合Spring  543
20.5.5    WebWork與Spring的整合的另一種方式 546
20.5.6    視圖層與FreeMarker 548
20.6    系統(tǒng)實現(xiàn)及部分源代碼 548
20.6.1    在Eclipse下開發(fā) 548
20.6.2    前端與視圖層編碼 552
20.7    系統(tǒng)最后的思考 571
20.7.1    傳統(tǒng)EJB架構(gòu)的實現(xiàn) 572
20.7.1    EJB架構(gòu)與輕量級架構(gòu)的對比 574
20.8    小結(jié) 576
第 21章    完整實例:電子拍賣系統(tǒng) 577
21.1    項目介紹和主要技術(shù) 577
21.1.1    應(yīng)用背景 577
21.1.2    功能介紹 577
21.1.3    相關(guān)技術(shù)介紹 578
21.2    總體設(shè)計和概要說明 579
21.2.1    系統(tǒng)的總體架構(gòu)設(shè)計 579
21.2.2    系統(tǒng)的模塊結(jié)構(gòu)圖 580
21.2.3    系統(tǒng)的業(yè)務(wù)流程圖 580
21.2.4    數(shù)據(jù)庫設(shè)計 581
21.2.5    系統(tǒng)用例圖 582
21.3    詳細設(shè)計 583
21.4    Domain層實現(xiàn) 583
21.4.1    設(shè)計Domain Object 584
21.4.2    Domain Object的類圖 584
21.4.3    Domain Object的實現(xiàn) 587
21.4.4    Domain Object的映射 593
21.5    DAO層實現(xiàn) 598
21.5.1    DAO的基礎(chǔ)配置 599
21.5.2    DAO組件的設(shè)計 600
21.5.3    DAO組件的實現(xiàn) 605
21.5.4    DAO組件的配置 611
21.6    Service層實現(xiàn) 612
21.6.1    Service組件設(shè)計 612
21.6.2    Service層的異常處理 614
21.6.3    Service組件的實現(xiàn) 614
21.7    Web層實現(xiàn) 628
21.7.1    映射ActionServlet的URL 628
21.7.2    Struts與Spring的整合 628
21.7.3    控制器的實現(xiàn) 629
21.7.4    數(shù)據(jù)校驗 631
21.7.5    異常處理 634
21.7.6    權(quán)限檢查 635
21.7.7    控制器配置 637
21.7.8    圖形驗證碼的實現(xiàn) 643
21.8    測試 646
21.8.1    利用AbstractTransactionalDataSourceSpringContextTests測試DAO組件 646
21.8.2    測試業(yè)務(wù)層組件 648
21.8.3    測試的運行 649
21.9    小結(jié) 649
第22章    完整實例:人力資源管理系統(tǒng) 651
22.1    JDK1.5的新特性介紹 651
22.1.1    泛型 651
22.1.2    靜態(tài)導入 653
22.1.3    自動包裝 654
22.1.4    ForEach循環(huán) 655
22.1.5    元數(shù)據(jù)支持 655
22.2    項目背景和主要技術(shù) 656
22.2.1    應(yīng)用背景 657
22.2.2    相關(guān)技術(shù)介紹 657
22.3    系統(tǒng)結(jié)構(gòu)設(shè)計和概要分析 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層實現(xiàn) 661
22.4.1    設(shè)計Domain Object 661
22.4.2    Domain Object的詳細類圖 662
22.4.4    數(shù)據(jù)庫的生成 665
22.4.5    Domain Object的實現(xiàn) 666
22.4.6    Domain Object的映射 669
22.5    DAO層實現(xiàn) 673
22.5.1    DAO的基礎(chǔ)配置 674
22.5.2    DAO組件的設(shè)計 675
22.5.3    DAO組件的實現(xiàn) 684
22.5.4    DAO組件的配置 695
22.6    Service層實現(xiàn) 696
22.6.1    Service組件設(shè)計 696
22.6.2    Service組件的實現(xiàn) 697
22.7    Web層實現(xiàn) 710
22.7.1    映射ActionServlet的URL 710
22.7.2    Struts與Spring的整合 711
22.7.3    控制器的實現(xiàn) 712
22.7.4    數(shù)據(jù)校驗 712
22.7.5    異常處理 715
22.7.6    權(quán)限檢查 715
22.7.7    控制器配置 718
22.8    小結(jié) 723

本目錄推薦

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