主页 详情

《Expert one-on-one J2EE Development without EJB 中文版》_(美)Rod Johnson,(美)Juergen

【书名】:《Expert one-on-one J2EE Development without EJB 中文版》
【作者】:(美)Rod Johnson,(美)Juergen Hoeller著;JavaEye译
【出版社】:北京:电子工业出版社
【时间】:2005
【页数】:552
【ISBN】:7121016842
【SS码】:11488458

最新查询

内容简介

第1章 为什么要“J2EE Without EJB”

聚光灯下的EJB

J2EE还剩什么

站在十字路口的J2EE

前行的路

主旋律

轻量级框架和容器

我们还应该使用EJB吗

小结

第2章 目标

生产率

问题

传统J2EE方案解决生产率问题的办法

提升生产率更好的办法

OO

业务需求的重要性

经验过程的重要性

小结

第3章 各种架构

架构性构件

业务服务层

向外部暴露业务对象

数据访问层,或EIS层

J2EE架构

两种EJB架构

两种非EJB架构

J2EE架构实例

“经典的”J2EE远程EJB架构

本地EJB架构

特制的非EJB架构

“轻量级容器架构”:示例应用系统

确定是否采用应用服务器

小结

第4章 简单性的红利

复杂性的代价

在J2EE应用系统中,导致复杂性产生的原因

导致复杂性的架构性原因

导致复杂性的文化性原因:一个依靠复杂性为生的产业

复杂到什么地步就是过度了

简单还是幼稚

刚刚够好就行吗

变化的趋势

总结

第5章 EJB,五年间

炒作和经验

EJB和J2EE行业

实践中的EJB

一个过时的组件模型

Java语言的进步

.NET的挑战

Web Services

敏捷方法学的兴起

关于EJB目标的混淆

从未出现的组件市场

方兴未艾的新范式:AOP

EJB,我们真正需要什么?为什么无状态Session Bean如此流行

声明性事务管理

远程调用

集群

线程管理

EJB实例池

资源池

安全

业务对象管理

总结:EJB的服务

EJB,我们不想要什么

容器的锁定

丑陋的结构,泛滥的类

部署描述文件的地狱

类加载器的地狱

测试

EJB的滥用

复杂的编程模型

简单的事情会变得困难

“让开发人员忽略企业应用的复杂性”,这个目标现实吗

生产率的损失

可移植性的问题

EJB能浴火重生吗

工具支持

EJB 3.0

神话与谬论

J2EE==EJB

使用EJB的可疑论据

继续前进

选择是否使用EJB

传统的知识

今天的选择

后EJB时代的舆论

标准,创新和开源

小结

第6章 轻量级容器与控制反转

轻量级容器

什么是轻量级容器

我们到底为什么需要容器

轻量级容器vs.EJB容器

EJB的好处

管理业务对象

接口与实现的分离

EJB:不完善的解决方案

控制反转

IoC实现策略

IoC容器

IoC容器间的移植

对代码风格、测试以及开发过程的影响

代码风格

可测试性

开发过程

使用企业级服务

小结

第7章 Spring框架简介

来历与动机

一个分层的应用框架

基础构建模块

J2EE之上的Spring

Web应用中的Spring

核心bean工厂

基础接口

通过XML组装bean

非XML格式的bean声明

组装应用对象

自动装配和依赖检查

构造子决议

生命周期回调

复杂的属性值

资源设置

典型的Java/J2EE资源访问

bean容器中的资源声明

工厂bean

Spring应用上下文

生命周期回调

信息源

文件资源

Bean Factory后处理

小结

第8章 基于AOP概念的声明性中间件

AOP 101

动机

J2EE中的AOP

定义

历史

作为AOP子集的EJB

AOP实现策略

动态代理

动态字节码生成

Java代码生成

使用定制的类加载器

语言扩展

AOP实现

AspectJ

AspectWerkz

JBoss 4

Spring

Nanning

AOP联盟

AOP设计问题

AOP的危险性

AOP设计的建议

随意点菜的J2EE

Spring中的AOP实践

使用ProxyFactoryBean

便利的FactoryBean

自动代理

编程用法

使用源码级元数据提供AOP之上的抽象

.NET范例

概念级元数据vs.实现级元数据

编程访问上下文信息

Spring范例

EJB 3.0

编程风格的暗含意味

前后一致的命名规范

避免依赖AOP基础设施

受控异常和增强

参考资料

书籍

论文

文章和在线资源

小结

第9章 事务管理

上层(High-level)事务管理

传统的J2EE事务管理

J2EE容器作为事务协调器

人见人爱的CMT

直接使用JTA

插曲:远程事务传播

轻量级事务基础设施

Spring Framework的事务管理

事务声明

编程式事务处理

声明式事务管理

事务管理策略

选择J2EE服务器的提示

小结

第10章 持久化

常见持久化策略

持久化模式概览

流行的J2EE数据访问解决方案

选择一种持久化策略

透明持久化和领域对象的行为

Java持久化技术简史

Java O/R映射解决方案的缓慢成长

entity bean的败笔

实践中的数据访问技术

资源管理

JDBC

iBATIS SQL映射

JDO

Hibernate

数据访问对象(DAO)模式

业务对象与数据访问对象

DAO和透明持久化

数据访问对象的种类

DAO设计中的问题

DAO基础设施的问题

使用Spring框架进行数据访问

通用的数据访问异常

再论业务对象与数据访问对象的关系

JDBC

iBATIS SQL映射

JDO

Hibernate

小结

第11章 远程调用

经典的J2SE远程方案:RMI

访问和暴露RMI服务

用RMI调用器实现透明远程调用

经典的J2EE远程机制:EJB

通信协议

状态管理

访问远程EJB

部署远程EJB

基于WSDL的web Services:JAX-RPC

访问web services

Servlet和EJB端点

轻量级远程方案:Hessian和Burlap

访问和暴露Hessian和Burlap服务

小结

第12章 替换其它的EJB服务

线程管理

线程神话

EJB线程模型

EJB实例池

何时需要实例池

何时不需要实例池

EJB线程机制和缓冲池的替代方案

线程模型

实例池概述

声明性安全

EJB安全模型

EJB模型的缺陷

借助AOP的声明式安全

JMS和消息驱动Bean

小结

第13章 Web层设计

目标和体系结构的讨论

Web层设计目标

用Servlet和JSP定制的MVC

融入整体架构

请求驱动的Web MVC框架

Struts 1.1

WebWork2

Spring的Web MVC框架

适宜的视图技术

Web MVC的其它实现方式

Portals和Portlets

事件驱动的Web MVC框架

小论ASP.NET

总结

第14章 单元测试与可测试性

为何测试很重要

单元测试的目标

确保可测试性

编程风格

如何让你的代码难于测试

来自标准库的难题

提高可测试性的技巧

依赖倒置

AOP

单元测试技巧

替换

模仿对象

编写有效测试

测试驱动开发(TDD)

好处

对TDD的反对意见

TDD实践

学习TDD

案例研究:Spring的经验

测试Spring应用程序

对POJO进行测试

Spring的抽象带来的好处

何时需要依赖Spring API

使用替换配置进行测试

覆盖率分析和其他测试工具

测试生成器

覆盖分析工具

突变测试工具

资源

小结

第15章 性能与可伸缩性

定义

设置清晰的目标

体系结构的选择:影响性能和可伸缩性的关键因素

对象分布、集群和农场

数据访问

其他体系结构方面的问题

不同实现的选择

摆脱EJB服务设施对性能的影响

缓存和代码优化

调优和部署

JVM

应用服务器

框架配置

数据库配置

一种循证的性能策略

基准测试

采样(Profiling)

诊断

资源

小结

第16章 示例应用系统

Pet Store(宠物店)业务需求

iBATIS JPetStore 3.1

中间层

远程调用机制

可改进的空间

Spring JPetStore

中间层

数据访问层

Web层

远程机制

编译和部署

WAR部署中的一些问题

部署Spring JPetStore

小结

第17章 结语

回顾

前行

为你的应用选择最佳架构

轻量级容器架构

标准

关键词

指导方针

编程风格

控制反转(IoC)和依赖注入

AOP

测试

写在最后

索引


书查询(www.shuchaxun.com)本网页唯一编码:
208bfa2aeccfed6e96d834b44b523290#b08f3308baff0bc4762e10558b857081#118370452#11488458.zip