图书介绍
Expert one-on-one J2EE Development without EJB 中文版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Rod Johnson,(美)Juergen Hoeller著;JavaEye译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121016842
- 出版时间:2005
- 标注页数:552页
- 文件大小:104MB
- 文件页数:579页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
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