前言 1
第一章 Java企业设计 9
设计模式 9
J2EE 12
应用层 15
核心开发概念 18
展望 24
第二章 统一建模语言 25
UML的起源 26
“七武士” 27
UML与软件开发生命周期 28
用例图 29
类图 32
交互图 38
活动图 41
部署图 42
第三章 表达层体系结构 44
服务器端表达层 45
应用结构 46
建立一个集中控制器 56
第四章 高级表达层设计 72
Web应用中的重用 73
扩展控制器 73
高级视图 84
第五章 表达层可伸缩性 98
可伸缩性与瓶颈 99
内容缓存 100
资源池 113
第六章 业务层 121
业务层 122
领域对象 126
数据传递模式 137
第七章 层通信 137
第八章 数据库和数据模式 149
数据访问模式 149
主键模式 160
对象-关系映射 165
第九章 业务层接口 178
抽象业务逻辑 179
访问远程服务 189
查找资源 198
第十章 企业并发 205
事务管理 206
通用的并发模式 219
实现并发 222
第十一章 消息通信 233
消息通信和集成 235
消息发送模式 239
消息类型 243
关联消息 245
消息客户端模式 247
消息通信和集成 255
进一步阅读 261
第十二章 J2EE反模式 262
反模式的起因 263
体系结构反模式 264
表达层反模式 269
EJB反模式 277
附录一 表达层模式 289
附录二 业务层模式 302
附录三 消息通信模式 328
附录四 J2EE反模式 339
源代码索引 345