新闻资讯
看你所看,想你所想

Java EE 设计模式解析与套用

Java EE 设计模式解析与套用

《Java EE 设计模式解析与套用》是2015年出版的图书,作者是[美]Murat Yener,Alex Theedom。

基本介绍

  • 书名:《Java EE 设计模式解析与套用》
  • 作者:[美]Murat Yener,Alex Theedom
  • 译者:张龙
  • ISBN:9787302415862
  • 定价:59.80元
  • 出版时间:9787302415862

出版信息

作者:[美]Murat Yener,Alex Theedom 着 张龙 译
定价:59.80元
印次:1-1
ISBN:9787302415862
出版日期:2015.10.01
印刷日期:2015.10.22

内容简介

用Java EE设计模式解决实际问题 模式是Java开发者必需的设计工具。虽然Java EE提供了许多“经典GoF模式”的默认实现,但大多数富有经验的开发者都低估了这些开箱即用的实现的价值。《Java EE设计模式解析与套用》一书分析每种模式的意图,并通过各种可供选择的示例代码演示其实现,从而帮助广大开发者改进代码质量并提升架构设计水平。 本书首先呈现最常见的GoF模式,接着循序渐进地讲解新模式;将重温这些模式的经典实现并在示例代码的引导下透彻分析Java EE特定的实现方式。

作者荐语

Murat Yener是一位Android极客,就职于Intel,负责开发桌面套用及HTML5移动套用。Murat具有丰富的Java、Web、Java EE和OSGi开发经验,是Eclipse提交者和GDG Istanbul用户组管理者,曾多次在重要技术会议上发表演讲。
Alex Theedom是Indigo Code Collective(E-scape group)的资深开发者,具有丰富的Java EE和Spring Web套用开发经验。Alex曾为欧洲多个组织开发基于微服务的架构、ATM软体以及线上学习系统。

目录

第Ⅰ部分 Java EE设计模式介绍
第1章 设计模式概览 3
1.1 何为设计模式 4
1.1.1 如何检测模式,为何需要模式 6
1.1.2 现实世界中的模式 6
1.2 设计模式基础 8
1.3 企业模式 8
1.3.1 从Java到企业级Java 9
1.3.2 企业Java模式的出现 10
1.3.3 设计模式与企业模式 11
1.3.4 当传统设计模式遇到Java EE 12
1.3.5 当模式变成反模式 13
1.4 小结 14
1.5 相关资料 14
第2章 Java EE基础 17
2.1 多层架构 19
2.2 客户端层 20
2.3 中间层 21
2.3.1 Web层 21
2.3.2 业务层 22
2.4 EIS层 23
2.5 Java EE伺服器 24
2.6 Java EE Web Profile 25
2.7 Java EE核心原则 25
2.8 约定优于配置 26
2.9 上下文与依赖注入 26
2.10 拦截器 28
2.11 小结 30
2.12 本章练习 30
第Ⅱ部分 实现Java EE设计模式
第3章 门面模式 33
3.1 何为门面 34
3.2 使用普通代码实现门面模式 36
3.3 使用Java EE实现门面模式 38
3.3.1 使用无状态Bean实现门面 38
3.3.2 使用有状态Bean实现门面 41
3.4 何时以及何处该使用门面模式 42
3.5小结 43
3.6本章练习 43
3.7相关资料 43
第4章单例模式 45
4.1何为单例? 46
4.1.1单例模式类图 47
4.1.2使用普通代码实现单例模式 48
4.2使用JavaEE实现单例模式 53
4.2.1单例Bean 53
4.2.2在启动时使用单例 54
4.2.3确定启动顺序 56
4.2.4管理并发 59
4.3何处以及何时该使用单例模式 63
4.4小结 63
4.5本章练习 64
4.6相关资料 65
第5章依赖注入与CDI 67
5.1何为依赖注入? 68
5.2使用普通代码实现DI 69
5.3使用JavaEE实现DI 73
5.3.1@Named注解 75
5.3.2上下文与依赖注入(CDI) 76
5.3.3CDI与EJB 77
5.3.4CDIBean 77
5.3.5@Inject注解 79
5.3.6上下文与作用域 79
5.3.7命名与EL 80
5.3.8用于BackingJSF的CDIBean 81
5.3.9限定符 81
5.3.10Alternatives 82
5.3.11Stereotypes 83
5.3.12通过CDI实现的其他模式 84
5.4小结 84
5.5本章练习 85
5.6相关资料 85
第6章工厂模式 87
6.1何为工厂? 88
6.2工厂方法 89
6.3抽象工厂 94
6.4使用JavaEE实现工厂模式 96
6.5何处以及何时该使用工厂模式 110
6.6小结 111
6.7本章练习 111
6.8相关资料 111
第7章装饰模式 113
7.1何为装饰器? 114
7.2使用普通代码实现装饰模式 116
7.3使用JavaEE实现装饰模式 121
7.4何处以及何时该使用装饰模式 129
7.5小结 130
7.6本章练习 130
7.7相关资料 131
第8章面向方面编程(拦截器) 133
8.1何为面向方面编程? 134
8.2使用普通代码实现AOP 137
8.3JavaEE中的方面——拦截器 140
8.3.1拦截器生命周期 145
8.3.2默认级别的拦截器 146
8.3.3拦截器顺序 147
8.3.4CDI拦截器 150
8.4何处以及何时该使用拦截器 153
8.5小结 154
8.6相关资料 155
第9章异步 157
9.1何为异步编程 158
9.2使用普通代码实现异步模式 161
9.3JavaEE中的异步编程 164
9.3.1异步Bean 164
9.3.2异步Servlet 167
9.4何处以及何时该使用异步编程 172
9.5小结 174
9.6本章练习 174
9.7相关资料 175
第10章定时器服务 177
10.1何为定时器服务 178
10.2使用JavaEE实现定时器 181
10.2.1自动化定时器 181
10.2.2编程式定时器 183
10.2.3定时器表达式 187
10.2.4事务 190
10.3小结 191
10.4本章练习 192
10.5相关资料 192
第11章观察者模式 193
11.1何为观察者? 194
11.1.1说明 195
11.1.2观察者类图 197
11.2使用普通代码实现观察者模式 197
11.3使用JavaEE实现观察者模式 200
11.4何处以及何时该使用观察者模式 209
11.5小结 210
11.6本章练习 211
11.7相关资料 211
第12章数据访问模式 213
12.1何为数据访问模式? 214
12.2数据访问模式概览 216
  • 12.2.1数据传输对象模式 216
  • 12.2.2Java持久化架构API与对象关係映射 217
  • 12.3使用JavaEE实现数据访问模式 218
  • 12.4何处以及何时该使用数据访问模式 227
  • 12.5小结 227
  • 12.6本章练习 228
  • 12.7相关资料 228
  • 第13章REST风格的WebService 229
  • 13.1何为REST? 230
  • 13.2REST的6个约束 232
  • 13.2.1客户端-伺服器 233
  • 13.2.2统一接口 233
  • 13.2.3无状态 233
  • 13.2.4可快取 233
  • 13.2.5分层系统 234
  • 13.2.6按需编码 234
  • 13.3RESTAPI的理查森能力成熟度模型 234
  • 13.3.1级别0:POX(PlainOldXML)沼泽 235
  • 13.3.2级别1:资源 235
  • 13.3.3级别2:HTTP动词 235
  • 13.3.4级别3:超媒体控制项 235
  • 13.4设计REST风格的API 235
  • 13.4.1资源命名 236
  • 13.4.2名词而非动词 237
  • 13.4.3自说明 237
  • 13.4.4複数而非单数 237
  • 13.4.5HTTP方法 238
  • 13.4.6GET 238
  • 13.4.7POST 239
  • 13.4.8PUT 239
  • 13.4.9DELETE 240
  • 13.5REST实战 240
  • 13.5.1users名词 240
  • 13.5.2topics名词与posts名词 242
  • 13.6使用JavaEE实现REST 244
  • 13.7HATEOAS 249
  • 13.8何处以及何时该使用REST 253
  • 13.9小结 253
  • 13.10本章练习 254
  • 13.11相关资料 254
  • 第14章模型、视图与控制器模式 255
  • 14.1何为MVC设计模式? 256
  • 14.2使用普通代码实现MVC模式 260
  • 14.3使用JavaEE实现MVC模式 265
  • 14.4FacesServlet 265
  • 14.5使用FacesServlet实现MVC 266
  • 14.6何处以及何时该使用MVC模式 269
  • 14.7小结 269
  • 14.8本章练习 270
  • 14.9相关资料 270
  • 第15章JavaEE中的其他模式 271
  • 15.1何为WebSockets? 272
  • 15.2何为面向讯息的中间件 275
  • 15.3何为微服务架构? 277
  • 15.3.1单块架构 278
  • 15.3.2可伸缩性 279
  • 15.3.3分解为服务 280
  • 15.3.4微服务的好处 281
  • 15.3.5天下没有免费的午餐 282
  • 15.3.6结论 283
  • 15.4一些反模式 284
  • 15.4.1超级类 284
  • 15.4.2麵条架构 284
  • 15.4.3哥伦布先生 285
  • 15.4.4利益之交 285
  • 15.4.5前沿技术 286
  • 15.4.6辅助类 286
  • 15.5相关资料 287
  • 第Ⅲ部分总结
  • 第16章设计模式:好处、坏处与丑陋之处 291
  • 16.1好处:通往成功之路的模式 292
  • 16.2坏处:模式的过度使用与滥用 294
  • 16.3丑陋之处 296
  • 16.4小结 298
  • 16.5相关资料 298

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com