《Java EE设计模式:Spring企业级开发最佳实践》结合 Spring框架讲解了 Java EE设计模式,主要介绍了 Java EE应用程序设计和 Spring框架的基础知识,描述了表现层、业务层和集成层中使用的设计模式,提供了每个模式的实现细节并分析了其优缺点,最后运用书中所讲的内容示范了开发订单管理系统的过程。
《Java EE设计模式:Spring企业级开发最佳实践》主要适合 Java EE应用程序设计人员和架构师使用。
第1章 企业级java应用程序架构和设计
简介 1
1.1 分布式计算的发展历程 1
1.1.1 单层架构 2
1.1.2 两层架构 2
1.1.3 三层架构 2
1.1.4 多层架构 4
1.1.5 java ee架构 4
1.2 java ee应用程序设计 8
1.3 java ee设计模式目录 9
1.4 使用uml描述java ee架构和设计 10
1.4.1 类图 10
1.4.2 序列图 12
1.5 小结 13
第2章 使用spring框架简化企业级java
应用程序 14
2.1 什么是spring 14
2.2 为什么spring很重要 14
2.3 spring框架的组成部分 16
2.3.1 spring core 16
.2.3.2 spring aop 22
2.3.3 spring dao 23
2.3.4 spring orm 23
2.3.5 jee 23
2.3.6 web mvc 23
2.4 使用spring构建分层应用程序 23
2.4.1 表现层 24
2.4.2 业务层 25
2.4.3 集成层 25
2.5 spring java设计模式讲解模板 26
2.5.1 名称 26
2.5.2 问题描述 26
2.5.3 模式目的 26
2.5.4 解决方案 26
2.5.5 模式评价 26
2.6 小结 26
第3章 表现层设计模式 27
3.1 前端控制器 28
3.1.1 问题描述 28
3.1.2 模式目的 30
3.1.3 解决方案 30
3.1.4 模式评价 33
3.2 应用程序控制器 33
3.2.1 问题描述 33
3.2.2 模式目的 34
3.2.3 解决方案 34
3.2.4 模式评价 46
3.3 页面控制器 47
3.3.1 问题描述 47
3.3.2 模式目的 47
3.3.3 解决方案 47
3.3.4 模式评价 63
3.4 上下文对象模式 64
3.4.1 问题描述 64
3.4.2 模式目的 64
3.4.3 解决方案 64
3.4.4 模式评价 70
3.5 拦截过滤器模式 70
3.5.1 问题描述 70
3.5.2 模式目的 70
3.5.3 解决方案 71
3.5.4 模式评价 76
3.6 视图助手模式 76
3.6.1 问题描述 76
3.6.2 模式目的 76
3.6.3 解决方案 77
3.6.4 模式评价 84
3.7 组合视图模式 85
3.7.1 问题描述 85
3.7.2 模式目的 85
3.7.3 解决方案 85
3.7.4 模式评价 89
3.8 分发者视图模式 89
3.8.1 问题描述 89
3.8.2 模式目的 89
3.8.3 解决方案 90
3.8.4 模式评价 94
3.9 服务到工作者模式 94
3.9.1 问题描述 94
3.9.2 模式目的 94
3.9.3 解决方案 95
3.9.4 模式评价 95
3.10 小结 96
第4章 业务层设计模式 97
4.1 服务定位器模式 97
4.1.1 问题描述 97
4.1.2 模式目的 100
4.1.3 解决方案 100
4.1.4 模式评价 109
4.2 业务代理模式 109
4.2.1 问题描述 109
4.2.2 模式目的 109
4.2.3 解决方案 109
4.2.4 模式评价 111
4.3 会话外观模式 112
4.3.1 问题描述 112
4.3.2 模式目的 112
4.3.3 解决方案 112
4.3.4 模式评价 116
4.4 应用程序服务模式 117
4.4.1 问题描述 117
4.4.2 模式目的 117
4.4.3 解决方案 118
4.4.4 模式评价 120
4.5 业务接口模式 121
4.5.1 问题描述 121
4.5.2 模式目的 121
4.5.3 解决方案 121
4.5.4 模式评价 127
4.6 小结 127
第5章 集成层设计模式 128
5.1 数据访问对象模式 128
5.1.1 问题描述 128
5.1.2 模式目的 131
5.1.3 解决方案 131
5.1.4 模式评价 140
5.2 过程访问对象模式 140
5.2.1 问题描述 140
5.2.2 模式目的 140
5.2.3 解决方案 140
5.2.4 模式评价 143
5.3 服务触发器模式 143
5.3.1 问题描述 143
5.3.2 模式目的 144
5.3.3 解决方案 144
5.3.4 模式评价 151
5.4 web服务代理模式 151
5.4.1 问题描述 151
5.4.2 模式目的 151
5.4.3 解决方案 152
5.4.4 模式评价 161
5.5 小结 161
第6章 横切设计模式 162
6.1 验证和授权实施者模式 163
6.1.1 问题描述 163
6.1.2 模式目的 164
6.1.3 解决方案 164
6.1.4 模式评价 182
6.2 审核拦截器模式 182
6.2.1 问题描述 182
6.2.2 模式目的 182
6.2.3 解决方案 183
6.2.4 模式评价 189
6.3 域服务所有者事务模式 189
6.3.1 问题描述 189
6.3.2 模式目的 189
6.3.3 解决方案 190
6.3.4 模式评价 197
6.4 小结 197
第7章 案例研究:构建订单管理系统 198
7.1 需求 198
7.1.1 用户故事卡:用户登录 199
7.1.2 用户故事卡:查询服务 199
7.1.3 用户故事卡:保存订单 199
7.2 迭代规划 199
7.3 架构 200
7.3.1 表现层 200
7.3.2 业务层 201
7.3.3 集成层 202
7.4 设计 202
7.5 安全机制 203
7.5.1 问题描述 203
7.5.2 模式目的 203
7.5.3 解决方案 203
7.6 jsp 203
7.6.1 问题描述 203
7.6.2 模式目的 204
7.6.3 解决方案 204
7.7 页面控制器 204
7.7.1 问题描述 204
7.7.2 模式目的 204
7.7.3 解决方案 204
7.8 开发 205
7.8.1 创建工作区 206
7.8.2 创建项目 207
7.8.3 添加依赖关系 208
7.8.4 构建项目 210
7.8.5 部署项目 219
7.9 小结 227
《OpenCL异构计算》讲解了OpenCL和如何为复杂的异构系统(多核处理器、GPU和APU)进行并行编程。OpenCL是为支持多平台设计的,受
《两周自制脚本语言》是一本优秀的编译原理入门读物。全书穿插了大量轻松风趣的对话,读者可以随书中的人物一起从最简单的语言解
“融合与开放的下一代网络丛书”系统地描述了作者在国家973计划、国家863计划、国家杰出青年科学基金和国家自然科学基金等项目的
《最美中国故事(和谐篇)》内容简介:本书是“社会主义核心价值观系列连环画”中的小学十二种图书之一。小学十二种图书,每种围绕
《天使说》内容简介:如何在早期投资时获得天使投资人的青睐? 在商业模式与行业选择上应该何去何从? 什么样的创业者是靠谱的?什
计算机基础应用教程 内容简介 本书采用“任务驱动”模式编写,以完成具体案例为主线,巧妙地将知识融入每个任务之中,使学生通过完成任务来深化对知识的理解与应用,增强...
Itsnotenoughtodesignawebsitethatlooksnice.Whatsthestory?Whyisthatheadergreen?Why...
《网络是怎样连接的》内容简介:本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以
别样诠释——一个VisualC++老鸟10年学习与开发心得 本书特色 《别样诠释:一个visual c++老鸟10年学习与开发心得》着眼于实际应用,循序渐进地介...
本书从科学社会学的角度,系统讲述了社会网络分析如何脱胎于不同的学科,经历了起伏的发展阶段,最后经过学科共同体的努力,会聚
Thedazzlingnewmasterworkfromtheprophetofsiliconvalley.JaronLanieristhebestsellin...
《中国城镇化:和谐与繁荣之路》内容简介:中国特色的新型城镇化是实现中国社会和谐和全面繁荣的必由之路,也是将“中国梦”变为现
《QQ营销》内容简介:本书对互联网营销中普遍采用的矩阵式营销加以归纳和总结,给出了矩阵式营销的概念和一般方法,并使用矩阵式营
《媒商十堂课》内容简介:世界上只有2%的人意识到,他们的一言一行,一颦一笑,都在作为重要的信息构建着独一无二的“个人”品牌。
《神神鬼鬼》内容简介:《神神鬼鬼》堪称名人谈鬼神的合集,由陈平原选编而成。节录了现当代文学史上如茅盾、周作人、梁实秋、老舍
CLR via C#-(第4版) 本书特色 李希特编著的《clr via c#(第4版)》针对 clr和.net framework 4.5进行深入、全面的探讨...
CATIA V5R21产品工程师宝典-(也适合V5R20版)-(附2DVD) 本书特色 《catia v5r21产品工程师宝典(也适合v5r20版)》是从零开始...
所有程序员都知道应该做单元测试,但为什么你们没有做呢?是因为对单元测试不够了解,还是嫌单元测试麻烦,抑或认为单元测试的投
《薛定谔的猫:漫画大科学家的小萌宠》内容简介:目前市面上有不少科学家故事相关的科普图书出版,科学家与科学史的科普,一般都是
算法竞赛入门经典习题与解答 本书特色 《算法竞赛入门经典——习题与解答》是在《算法竞赛入门经典(第2 版)》的基础上,延伸出来的一本习题...