第1章 Struts-Spring-Hibernate概述 2
1.1框架概述 2
1.2Struts、Spring和Hibernate概述 5
1.2.1表示层 6
1.2.2持久层 6
1.2.3业务层 7
1.2.4域模块层 7
第2章 项目开发流程与分析设计概述 10
2.1项目开发流程 10
2.1.1项目生命周期 12
2.1.2项目开发阶段 12
2.2UML概述 15
2.2.1用例图 15
2.2.2类图 16
2.2.3对象图 17
2.2.4组件图 17
2.2.5部署图 18
2.2.6序列图 18
2.2.7协作图 19
2.2.8状态图 20
2.2.9活动图 20
第3章 AscentWeb电子商务项目概述 22
3.1项目需求分析 22
3.2项目系统分析和设计 28
3.2.1面向对象分析设计 28
3.2.2数据库设计(Data Model) 36
3.3Struts 2.0-Spring 2.0-Hibernate 3.1实现 42
3.3.1开发工具与环境 42
3.3.2开发工具集成步骤 43
第4章 Struts技术 48
4.1MVC模式概述 49
4.2MVC与Struts映射 50
4.3Struts 2的工作流程和配置文件 52
4.3.1Struts 2的工作流程 52
4.3.2Struts的配置文件 52
4.4创建Controller组件 69
4.4.1FilterDispatcher 70
4.4.2Action的开发 71
4.4.3属性驱动和模型驱动 80
4.5创建Model组件 81
4.5.1JavaBean概述 81
4.5.2Enterprise JavaBean(EJB)概述 83
4.5.3Web服务(Web Services)概述 92
4.6创建View组件 96
4.6.1Struts常用标签库(Struts Tag Library) 96
4.6.2Struts 2中的表达式语言 124
4.6.3国际化支持 135
4.7Struts 2的异常机制 149
4.8转换器 150
4.9数据验证(Validation) 153
4.9.1使用Action的validate()方法 153
4.9.2使用Struts 2.0的校验框架 157
4.10拦截器(Interceptor) 165
4.10.1拦截器概述 165
4.10.2已有的拦截器 166
4.10.3自定义拦截器 172
4.11文件上传 175
4.12Eclipse下Struts 2.0项目开发步骤 192
第5章 Hibernate技术 195
5.1Hibernate概述 195
5.2Hibernate单表的对象/关系数据库映射 197
5.2.1持久化对象(Persistent Object) 197
5.2.2 DAO(Data Access Object) 217
5.3Hibernate多表的对象/关系数据库映射 221
5.3.1多对一/一对多关系 221
5.3.2一对一关系 234
5.3.3多对多关系 245
5.4HQL语言(Hibernate QueLanguage) 256
5.5Hibernate过滤器(filters) 269
5.6对象状态管理 271
5.7继承映射(Inheritance Mapping) 280
5.8组件(Component)映射 283
5.9性能优化 288
5.9.1抓取策略(Fetching Strategy) 288
5.9.2缓存管理 293
5.9.3理解集合性能(UnderstandingCollection Performance) 298
5.9.4监测性能(MonitoringPerformance) 300
5.10批量处理(Batch Processing) 302
5.10.1批量插入(Batch Insert) 302
5.10.2批量更新(Batch Update) 303
5.10.3大批量更新/删除(Bulk Update/Delete) 303
5.11最佳实践(Best Practices) 305
5.12Hibernate实战开发步骤 307
第6章 Spring技术 321
6.1Spring 2.0的新特性 322
6.1.1简介 322
6.1.2控制反转(IoC)容器 323
6.1.3面向切面编程(AOP) 323
6.1.4中间层 324
6.1.5Web层 324
6.1.6其他特性 325
6.1.7移植到Spring 2.0 325
6.1.8更新的样例应用 327
6.1.9改进的文档 327
6.2Spring控制反转IoC(Inversion of Control) 327
6.2.1IoC原理 327
6.2.2BeanFactory 330
6.2.3ApplicationContext 335
6.3Spring AOP面向方面编程原理 339
6.3.1AOP概念 339
6.3.2Spring的切入点 343
6.3.3Spring的通知类型 346
6.3.4Spring中的advisor 352
6.3.5用ProxyFactoryBean创建AOP代理 353
6.4事务处理 356
6.4.1声明式事务处理 356
6.4.2编程式事务处理 360
6.5Spring其他特性 361
6.5.1Spring对JDBC的集成功能 361
6.5.2Spring MVC Web框架 364
6.5.3Spring对EJB的集成 366
6.5.4Spring对时序调度的支持 369
6.5.5使用Spring邮件抽象层发送E-mail 374
6.5.6通过Spring使用远程访问和Web服务 380
6.5.7JMS支持 386
6.5.8集成表现层 392
6.6Struts-Spring-Hibernate集成 417
6.6.1环境搭建和基本配置 417
6.6.2Spring和Hibernate集成 431
6.6.3Spring和Struts集成 439
第7章 测试概述 446
7.1软件测试概述 446
7.2常用测试技术 447
7.3JUnit单元测试简介 450
7.3.1安装JUnit 450
7.3.2测试流程 451
7.3.3Eclipse与JUnit 456
7.4JMeter系统测试 459
7.4.1JMeter简介 459
7.4.2JMeter测试流程 459
7.4.3JMeter总结 462
7.5测试跟踪工具Bugzilla 462
7.5.1Bugzilla安装 463
7.5.2Bugzilla操作说明 464
7.5.3Bugzilla管理员操作指南 467
第8章 CVS的使用 469
8.1CVS介绍 469
8.2CVS服务器的安装和配置 470
8.3CVS Eclipse客户端的配置和使用 475
8.4CVS在Eclipse下的冲突处理 484
第9章 Ant工具的使用 494
9.1Ant的安装使用 494
9.2项目中Ant的使用 503
9.2.1build.xml 503
9.2.2build.properties 506
9.3Eclipse中使用Ant 506
第10章 Log4j日志工具 511
10.1Log4j日志概述 511
10.2项目中使用Log4j的实例 520
附录A Struts 2与Struts 1对比 532
附录B Struts 1技术介绍 534
附录C Spring和Hibernate整合的分页方案 618
结束语 623
参考文献 624