您好,欢迎来到聚文网。 登录 免费注册
Java EE设计模式解析与应用

Java EE设计模式解析与应用

  • 字数: 276.00千字
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: (美)叶尼(Murat Yener),(美)希多姆(Alex Theedom) 著;张龙 译
  • 出版日期: 2015-10-01
  • 商品条码: 9787302415862
  • 版次: 1
  • 开本: A5
  • 页数: 299
  • 出版年份: 2015
定价:¥59.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
用JavaEE设计模式解决实际问题
模式是Java开发者必需的设计工具。虽然JavaEE提供了许多“经典GoF模式”的默认实现,但大多数富有经验的开发者都低估了这些开箱即用的实现的价值。《JavaEE设计模式解析与应用》一书分析每种模式的意图,并通过各种可供选择的示例代码演示其实现,从而帮助广大开发者改进代码质量并提升架构设计水平。
本书首先呈现很常见的GoF模式,接着循序渐进地讲解新模式;将重温这些模式的经典实现并在示例代码的引导下透彻分析JavaEE特定的实现方式。为紧贴实际讲解这些模式,作者还讲述了自己亲历的成功和失败项目,这些经历有些十分有趣,有些令人沮丧,但都很好地阐释了在实际中如何灵活运用这些原理。
主要内容
学习JavaEE如何通过注解以及比J2EE更整洁的编程模型提供诸多模式的实现
用JavaEE实现重要模式,包括门面、单例、工厂、装饰、观察者、依赖注入以及针对Web应用的MVC模式
掌握JavaEE编码方法,包括面向方面编程、异步编程以及REST风格的WebService
学习模式运用不当的后果以及如何避免常见陷阱
学习避用模式的时机和原因,并给出替代方案
作者简介
叶尼,是一位Android极客,就职于Intel,负责开发桌面应用及HTML5移动应用。Murat具有丰富的Java、Web、JavaEE和OSGi开发经验,是Eclipse提交者和GDGIstanbul用户组管理者,曾多次在重要技术会议上发表演讲。

希多姆,是Indigo Code Collective(E-scape group)的资历开发者,具有丰富的Java EE和Spring Web应用开发经验。Alex曾为欧洲多个组织开发基于微服务的架构、ATM软件以及在线学习系统。
目录
第Ⅰ部分JavaEE设计模式介绍
第1章设计模式概览3
1.1何为设计模式4
1.1.1如何检测模式,为何需要模式6
1.1.2现实世界中的模式6
1.2设计模式基础8
1.3企业模式8
1.3.1从Java到企业级Java9
1.3.2企业Java模式的出现10
1.3.3设计模式与企业模式11
1.3.4当传统设计模式遇到JavaEE12
1.3.5当模式变成反模式13
1.4小结14
1.5相关资料14
第2章JavaEE基础17
2.1多层架构19
2.2客户端层20
2.3中间层21
2.3.1Web层21
2.3.2业务层22
2.4EIS层23
2.5JavaEE服务器24
2.6JavaEEWebProfile25
2.7JavaEE核心原则25
2.8约定优于配置26
2.9上下文与依赖注入26
2.10拦截器28
2.11小结30
2.12本章练习30
第Ⅱ部分实现JavaEE设计模式
第3章门面模式33
3.1何为门面34
3.2使用普通代码实现门面模式36
3.3使用JavaEE实现门面模式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单例Bean53
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章依赖注入与CDI67
5.1何为依赖注入?68
5.2使用普通代码实现DI69
5.3使用JavaEE实现DI73
5.3.1@Named注解75
5.3.2上下文与依赖注入(CDI)76
5.3.3CDI与EJB77
5.3.4CDIBean77
5.3.5@Inject注解79
5.3.6上下文与作用域79
5.3.7命名与EL80
5.3.8用于BackingJSF的CDIBean81
5.3.9限定符81
5.3.10Alternatives82
5.3.11Stereotypes83
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使用普通代码实现AOP137
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异步Bean164
9.3.2异步Servlet167
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风格的WebService229
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风格的API235
13.4.1资源命名236
13.4.2名词而非动词237
13.4.3自说明237
13.4.4复数而非单数237
13.4.5HTTP方法238
13.4.6GET238
13.4.7POST239
13.4.8PUT239
13.4.9DELETE240
13.5REST实战240
13.5.1users名词240
13.5.2topics名词与posts名词242
13.6使用JavaEE实现REST244
13.7HATEOAS249
13.8何处以及何时该使用REST253
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.4FacesServlet265
14.5使用FacesServlet实现MVC266
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

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网