Java EE 设计模式解析与应用
《Java EE 设计模式解析与应用》是清华大学出版社1于2015年10月1出版的图书,作者是[美]Murat Yener,Alex Theedom。1
基本信息
- 定价
59.80元
- 出版社
清华大学出版社
- 出版时间
2015.10.01
- 作者
[美]Murat Yener、Alex Theedom
- 译者
张龙
- ISBN
9787302415862
- 书名
《Java EE 设计模式解析与应用》
出版信息
作者:[美]Murat Yener,Alex Theedom 著 张龙 译印次:1-1ISBN:9787302415862出版日期:2015.10.01印刷日期:2015.10.221
出版社:清华大学出版社1
内容简介
用Java EE设计模式解决实际问题 模式是Java开发者必需的设计工具。虽然Java EE提供了许多“经典GoF模式”的默认实现,但大多数富有经验的开发者都低估了这些开箱即用的实现的价值。《Java EE设计模式解析与应用》一书分析每种模式的意图,并通过各种可供选择的示例代码演示其实现,从而帮助广大开发者改进代码质量并提升架构设计水平。 本书首先呈现最常见的GoF模式,接着循序渐进地讲解新模式;将重温这些模式的经典实现并在示例代码的引导下透彻分析Java EE特定的实现方式。1
作者荐语
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软件以及在线学习系统。1
目录
第Ⅰ部分 Java EE设计模式介绍第1章 设计模式概览 31.1 何为设计模式 41.1.1 如何检测模式,为何需要模式 61.1.2 现实世界中的模式 61.2 设计模式基础 81.3 企业模式 81.3.1 从Java到企业级Java 91.3.2 企业Java模式的出现 101.3.3 设计模式与企业模式 111.3.4 当传统设计模式遇到Java EE 121.3.5 当模式变成反模式 131.4 小结 141.5 相关资料 14第2章 Java EE基础 172.1 多层架构 192.2 客户端层 202.3 中间层 212.3.1 Web层 212.3.2 业务层 222.4 EIS层 232.5 Java EE服务器 242.6 Java EE Web Profile 252.7 Java EE核心原则 252.8 约定优于配置 262.9 上下文与依赖注入 262.10 拦截器 282.11 小结 302.12 本章练习 30第Ⅱ部分 实现Java EE设计模式第3章 门面模式 333.1 何为门面 343.2 使用普通代码实现门面模式 363.3 使用Java EE实现门面模式 383.3.1 使用无状态Bean实现门面 383.3.2 使用有状态Bean实现门面 413.4 何时以及何处该使用门面模式 423.5小结 433.6本章练习 433.7相关资料 43第4章单例模式 454.1何为单例? 464.1.1单例模式类图 474.1.2使用普通代码实现单例模式 484.2使用JavaEE实现单例模式 534.2.1单例Bean 534.2.2在启动时使用单例 544.2.3确定启动顺序 564.2.4管理并发 594.3何处以及何时该使用单例模式 634.4小结 634.5本章练习 644.6相关资料 65第5章依赖注入与CDI 675.1何为依赖注入? 685.2使用普通代码实现DI 695.3使用JavaEE实现DI 735.3.1@Named注解 755.3.2上下文与依赖注入(CDI) 765.3.3CDI与EJB 775.3.4CDIBean 775.3.5@Inject注解 795.3.6上下文与作用域 795.3.7命名与EL 805.3.8用于BackingJSF的CDIBean 815.3.9限定符 815.3.10Alternatives 825.3.11Stereotypes 835.3.12通过CDI实现的其他模式 845.4小结 845.5本章练习 855.6相关资料 85第6章工厂模式 876.1何为工厂? 886.2工厂方法 896.3抽象工厂 946.4使用JavaEE实现工厂模式 966.5何处以及何时该使用工厂模式 1106.6小结 1116.7本章练习 1116.8相关资料 111第7章装饰模式 1137.1何为装饰器? 1147.2使用普通代码实现装饰模式 1167.3使用JavaEE实现装饰模式 1217.4何处以及何时该使用装饰模式 1297.5小结 1307.6本章练习 1307.7相关资料 131第8章面向方面编程(拦截器) 1338.1何为面向方面编程? 1348.2使用普通代码实现AOP 1378.3JavaEE中的方面——拦截器 1408.3.1拦截器生命周期 1458.3.2默认级别的拦截器 1468.3.3拦截器顺序 1478.3.4CDI拦截器 1508.4何处以及何时该使用拦截器 1538.5小结 1548.6相关资料 155第9章异步 1579.1何为异步编程 1589.2使用普通代码实现异步模式 1619.3JavaEE中的异步编程 1649.3.1异步Bean 1649.3.2异步Servlet 1679.4何处以及何时该使用异步编程 1729.5小结 1749.6本章练习 1749.7相关资料 175第10章定时器服务 17710.1何为定时器服务 17810.2使用JavaEE实现定时器 18110.2.1自动化定时器 18110.2.2编程式定时器 18310.2.3定时器表达式 18710.2.4事务 19010.3小结 19110.4本章练习 19210.5相关资料 192第11章观察者模式 19311.1何为观察者? 19411.1.1说明 19511.1.2观察者类图 19711.2使用普通代码实现观察者模式 19711.3使用JavaEE实现观察者模式 20011.4何处以及何时该使用观察者模式 20911.5小结 21011.6本章练习 21111.7相关资料 211第12章数据访问模式 21312.1何为数据访问模式? 21412.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
参考资料
- 1Java EE 设计模式解析与应用清华大学出版社(引用日期 2020-04-06)