图书介绍

Expert one-on-one J2EE Development without EJB 中文版PDF|Epub|txt|kindle电子书版本网盘下载

Expert one-on-one J2EE Development without EJB 中文版
  • (美)Rod Johnson,(美)Juergen Hoeller著;JavaEye译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121016842
  • 出版时间:2005
  • 标注页数:552页
  • 文件大小:104MB
  • 文件页数:579页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Expert one-on-one J2EE Development without EJB 中文版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

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

聚光灯下的EJB1

J2EE还剩什么3

站在十字路口的J2EE4

前行的路5

主旋律5

轻量级框架和容器10

我们还应该使用EJB吗11

小结12

第2章 目标13

生产率13

问题14

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

提升生产率更好的办法20

OO26

业务需求的重要性28

经验过程的重要性28

小结29

第3章 各种架构31

架构性构件31

业务服务层31

向外部暴露业务对象35

数据访问层,或EIS层40

J2EE架构42

两种EJB架构42

两种非EJB架构47

J2EE架构实例54

“经典的”J2EE远程EJB架构54

本地EJB架构57

特制的非EJB架构59

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

确定是否采用应用服务器62

小结63

第4章 简单性的红利65

复杂性的代价65

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

导致复杂性的架构性原因66

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

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

简单还是幼稚75

刚刚够好就行吗77

变化的趋势77

总结78

第5章 EJB,五年间81

炒作和经验81

EJB和J2EE行业82

实践中的EJB82

一个过时的组件模型82

Java语言的进步83

.NET的挑战83

Web Services85

敏捷方法学的兴起86

关于EJB目标的混淆86

从未出现的组件市场88

方兴未艾的新范式:AOP88

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

声明性事务管理90

远程调用92

集群92

线程管理94

EJB实例池94

资源池95

安全95

业务对象管理96

总结:EJB的服务97

EJB,我们不想要什么97

容器的锁定98

丑陋的结构,泛滥的类98

部署描述文件的地狱100

类加载器的地狱100

测试100

EJB的滥用102

复杂的编程模型102

简单的事情会变得困难103

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

生产率的损失104

可移植性的问题104

EJB能浴火重生吗104

工具支持104

EJB 3.0105

神话与谬论106

J2EE==EJB106

使用EJB的可疑论据107

继续前进107

选择是否使用EJB107

传统的知识107

今天的选择108

后EJB时代的舆论109

标准,创新和开源112

小结118

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

轻量级容器122

什么是轻量级容器122

我们到底为什么需要容器124

轻量级容器vs.EJB容器125

EJB的好处126

管理业务对象126

接口与实现的分离126

EJB:不完善的解决方案127

控制反转127

IoC实现策略128

IoC容器135

IoC容器间的移植137

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

代码风格138

可测试性139

开发过程139

使用企业级服务139

小结141

第7章 Spring框架简介143

来历与动机143

一个分层的应用框架144

基础构建模块145

J2EE之上的Spring146

Web应用中的Spring147

核心bean工厂149

基础接口149

通过XML组装bean151

非XML格式的bean声明154

组装应用对象155

自动装配和依赖检查159

构造子决议160

生命周期回调162

复杂的属性值164

资源设置165

典型的Java/J2EE资源访问166

bean容器中的资源声明168

工厂bean171

Spring应用上下文175

生命周期回调177

信息源178

文件资源180

Bean Factory后处理182

小结184

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

AOP 101188

动机188

J2EE中的AOP190

定义191

历史194

作为AOP子集的EJB195

AOP实现策略197

动态代理197

动态字节码生成198

Java代码生成198

使用定制的类加载器198

语言扩展198

AOP实现199

AspectJ199

AspectWerkz201

JBoss 4201

Spring203

Nanning207

AOP联盟207

AOP设计问题207

AOP的危险性207

AOP设计的建议210

随意点菜的J2EE211

Spring中的AOP实践212

使用ProxyFactoryBean213

便利的FactoryBean217

自动代理218

编程用法219

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

.NET范例220

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

编程访问上下文信息222

Spring范例222

EJB 3.0225

编程风格的暗含意味225

前后一致的命名规范225

避免依赖AOP基础设施226

受控异常和增强227

参考资料227

书籍227

论文227

文章和在线资源227

小结228

第9章 事务管理231

上层(High-level)事务管理231

传统的J2EE事务管理232

J2EE容器作为事务协调器233

人见人爱的CMT234

直接使用JTA236

插曲:远程事务传播237

轻量级事务基础设施238

Spring Framework的事务管理239

事务声明240

编程式事务处理243

声明式事务管理246

事务管理策略251

选择J2EE服务器的提示257

小结258

第10章 持久化261

常见持久化策略262

持久化模式概览262

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

选择一种持久化策略265

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

Java持久化技术简史268

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

entity bean的败笔271

实践中的数据访问技术271

资源管理272

JDBC273

iBATIS SQL映射275

JDO278

Hibernate281

数据访问对象(DAO)模式285

业务对象与数据访问对象285

DAO和透明持久化287

数据访问对象的种类288

DAO设计中的问题289

DAO基础设施的问题292

使用Spring框架进行数据访问293

通用的数据访问异常293

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

JDBC298

iBATIS SQL映射301

JDO302

Hibernate304

小结307

第11章 远程调用309

经典的J2SE远程方案:RMI310

访问和暴露RMI服务311

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

经典的J2EE远程机制:EJB316

通信协议317

状态管理318

访问远程EJB319

部署远程EJB324

基于WSDL的web Services:JAX-RPC325

访问web services327

Servlet和EJB端点332

轻量级远程方案:Hessian和Burlap335

访问和暴露Hessian和Burlap服务336

小结339

第12章 替换其它的EJB服务341

线程管理342

线程神话342

EJB线程模型345

EJB实例池346

何时需要实例池347

何时不需要实例池347

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

线程模型349

实例池概述358

声明性安全359

EJB安全模型359

EJB模型的缺陷359

借助AOP的声明式安全359

JMS和消息驱动Bean360

小结360

第13章 Web层设计363

目标和体系结构的讨论364

Web层设计目标365

用Servlet和JSP定制的MVC366

融入整体架构368

请求驱动的Web MVC框架374

Struts 1.1375

WebWork2381

Spring的Web MVC框架388

适宜的视图技术401

Web MVC的其它实现方式403

Portals和Portlets403

事件驱动的Web MVC框架404

小论ASP.NET409

总结410

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

为何测试很重要412

单元测试的目标414

确保可测试性415

编程风格415

如何让你的代码难于测试416

来自标准库的难题420

提高可测试性的技巧421

依赖倒置425

AOP425

单元测试技巧425

替换425

模仿对象426

编写有效测试430

测试驱动开发(TDD)433

好处433

对TDD的反对意见434

TDD实践436

学习TDD436

案例研究:Spring的经验437

测试Spring应用程序440

对POJO进行测试440

Spring的抽象带来的好处440

何时需要依赖Spring API441

使用替换配置进行测试442

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

测试生成器444

覆盖分析工具444

突变测试工具447

资源448

小结449

第15章 性能与可伸缩性451

定义452

设置清晰的目标453

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

对象分布、集群和农场455

数据访问461

其他体系结构方面的问题462

不同实现的选择463

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

缓存和代码优化471

调优和部署476

JVM476

应用服务器476

框架配置477

数据库配置477

一种循证的性能策略478

基准测试479

采样(Profiling)480

诊断484

资源485

小结485

第16章 示例应用系统489

Pet Store(宠物店)业务需求490

iBATIS JPetStore 3.1490

中间层491

远程调用机制493

可改进的空间494

Spring JPetStore494

中间层496

数据访问层499

Web层502

远程机制510

编译和部署516

WAR部署中的一些问题516

部署Spring JPetStore519

小结520

第17章 结语521

回顾521

前行523

为你的应用选择最佳架构524

轻量级容器架构524

标准526

关键词529

指导方针530

编程风格532

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

AOP533

测试534

写在最后535

索引537

热门推荐