J2EE核心模式(原书第2版)

J2EE核心模式(原书第2版)
作 者: Deepak Alur John Crupi Dan Malks 刘天北 刘天北
出版社: 机械工业出版社
丛编项: Sun公司核心技术丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: J2EE
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Deepak Alur是Sun Java中心的企业Java架构师,具有14年以上的开发经验。他的主要研究兴趣在于利用面向对象技术、模式、Java和J2EE技术完成大型企业应用的架构、设计和实现。 John Crupi是Sun Java中心的杰出工程师和首度Java架构,他有17年以上的分布式对象开发经验,他的主要研究兴趣在于创建可重用的、可扩展的J2EE架构,以及进一步提升J2EE模式的水准。 Dan Malks是Sun Java中心的主任工程师。他有16年以上的开发经验,他的主要研究兴趣在于面向对象技术以及这种技术在企业级的、基于Web Service的项目中的应用。他发表过很多作品,其中既有在行业杂志上发表的论文,也有讨论Jave、J2EE技术及模式的专著。

内容简介

本书讲解使用J2EE核心技术实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案,涵盖了JSP、servlet、EJB、JMS等技术,其中J2EE模式目录包括21个模式以及大量策略,帮助读者迅速熟练掌握J2EE技术,从而构建出健壮、高效的企业应用。本书是计算机应用开发人员、架构师、技术经理等人员的必备参考书。本书前言译者序为一部由GradyBooch和MartinFowler作序的作品写序言,这个念头本身就足够荒谬和僭越,不啻于在莎翁之后再写一个关于丹麦王子复仇的剧本。大师们的判断是中肯而毫不含糊的:“没有这本书,就别开发EJB。”他们的担保足以确认本书在其论域中舍我其谁的地位。是的,这就是“那本”J2EE书。当然,对于广大中国开发者而言,我们早就已经在“没有这本书”的条件下开发了大量J2EE乃至EJB应用系统。那些波折的、不乏磨难的开发历程似乎使不少人具备了一种不无理由的自信,在掌握了若干API细节、若干应用服务器配置诀窍、若干框架类库用法之后,他们或是公开、或是暗自地把自己当成了当之无愧的Java企业开发专家。—不,这些话没有任何揶揄的意思:我们想说的其实是,本书恰恰是为以上这一类开发者写的。对于他们想成为“Java企业开发专家”的隐秘欲望,本书就是最大限度的补救和成全。如果说,此前的各种教程都是在介绍J2EE开发中的“内容”要素—也就是,教给我们“做什么”的话,本书关注的则是这里的“形式”要素,即“怎样做”才能开发出高效的、优雅的J2EE系统。读者从中学到的,将不仅仅是“J2EE技术”,而是“如何使用J2EE技术进行设计”。换句话说,如果你以前没有进行过J2EE实践,但明早将应聘一个需要“1年J2EE开发经验”的职位,本书中不包含你今晚要彻夜吞咽的那一类知识;相反,如果你,这位未来的“Java企业开发专家”,追求的职位是“资深Java应用系统架构师”,如果你预料到未来的上司明天将问起“怎样实现访问控制”、“何时采用细粒度的接口设计”等“高阶”问题,那么恭喜你,今晚—乃至今后—阅读本书,你选对了补课的读物。作为本书第1版的忠实读者,我们(半是欣喜、半是惊讶地)发现,眼前的这部第2版构成了全新的阅读体验。作者们按照最新版J2EE技术规范(尤其是EJB2.1)全面修订了技术细节;根据模式社区的研究交流,作者们补入了若干模式;即使是一些不涉及技术更新的部分,论述方式、示例也完全不同于第1版;原...

图书目录

第一部分 模式和J2EE

第1章 导论

什么是J2EE

什么是模式

历史回顾

模式的定义

模式的分类

J2EE模式目录

演化过程

怎样使用J2EE模式目录

使用模式的益处

模式、框架和重用

小结

第2章 表现层设计考虑和不佳实践

表现层设计考虑

会话管理

控制客户端访问

验证

助手类属性—完整性和一致性

表现层不佳实践

多个视图中都包括控制代码

把表现层的数据结构暴露给业务层

把表现层数据结构暴露给业务领域对象

允许重复提交表单

把敏感资源暴露给客户端的直接访问

假定 <jsp:setProperty> 会重置Bean属性

创建出“胖控制器”

把视图助手当成scriplet使用

第3章 业务层设计考虑和不佳实践

业务层设计考虑

使用session bean

使用entity bean

缓存EJB的远程引用和句柄

业务层和集成层不佳实践

把对象模型直接映射为entity bean模型

把关系型模型直接映射为entity bean模型

把每个用例映射为一个session bean

通过Getter/Setter方法暴露EJB的所有属性

在客户端中包括服务寻址代码

把entity bean当成只读对象使用

把entity bean当成细粒度对象使用

存储entity-bean的整个从属对象拓扑结构

把EJB相关的异常暴露给非EJB客户端

使用entity bean finder方法返回大型结果集

客户端负责聚合来自业务组件的数据

把EJB用于长时间持续的事务

每次调用无状态session bean都要重建对话状态

第4章 J2EE重构

表现层的重构

引入控制器

引入同步器令牌

隔离不同逻辑

对业务层隐藏表现细节

去除视图中的转换

对客户端隐藏资源

业务层和集成层的重构

用session bean包装entity bean

引入业务代表

合并session bean

减少entity bean之间的通信

将业务逻辑移至session bean

一般的重构

分离数据访问代码

按层重构系统架构

使用连接池

第二部分 J2EE模式目录

第5章 J2EE模式概览

什么是模式

发现模式

模式 vs. 策略

分层思路

J2EE模式

表现层模式

业务层模式

集成层模式

J2EE模式目录指南

术语

UML的使用

模式模板

J2EE模式关系

与现有其他模式的关系

模式路线图

小结

第6章 表现层模式

拦截过滤器

问题

约束

解决方案

效果

相关模式

前端控制器

问题

约束

解决方案

效果

相关模式

Context对象

问题

约束

解决方案

效果

相关模式

应用控制器

问题

约束

解决方案

效果

相关模式

视图助手

问题

约束

解决方案

效果

相关模式

复合视图

问题

约束

解决方案

效果

示例代码

相关模式

服务到工作者

问题

约束

解决方案

效果

示例代码

相关模式

分配器视图

问题

约束

解决方案

效果

示例代码

相关模式

第7章 业务层模式

业务代表

问题

约束

解决方案

效果

示例代码

相关模式

服务定位器

问题

约束

解决方案

效果

示例代码

相关模式

会话门面

问题

约束

解决方案

效果

示例代码

相关模式

应用服务

问题

约束

解决方案

效果

示例代码

相关模式

业务对象

问题

约束

解决方案

效果

示例代码

相关模式

复合实体

问题

约束

解决方案

效果

示例代码

相关模式

传输对象

问题

约束

解决方案

效果

示例代码

相关模式

传输对象组装器

问题

约束

解决方案

效果

示例代码

相关模式

值列表处理器

问题

约束

解决方案

效果

示例代码

相关模式

第8章 集成层模式

数据访问对象

问题

约束

解决方案

效果

相关模式

服务激活器

问题

约束

解决方案

效果

相关模式

业务领域存储

问题

约束

解决方案

效果

相关模式

Web Service中转

问题

约束

解决方案

效果

相关模式

尾声

Web Worker微架构纵览

工作流简介

Web Worker微架构

问题

约束

解决方案

效果

参考书目

Apache软件授权协议,1.1版

索引