图书介绍

精通EJB 3.0PDF|Epub|txt|kindle电子书版本网盘下载

精通EJB 3.0
  • (美)Rima Patel Sriganesh,(美)Gerald Brose,(美)Micah Silverman著;罗时飞译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121032724
  • 出版时间:2006
  • 标注页数:500页
  • 文件大小:20MB
  • 文件页数:521页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

精通EJB 3.0PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 总述3

第1章 概述3

1.1 EJB前奏4

1.1.1 软件组件4

1.1.2 呼唤组件化4

1.2 分布式应用的中间件需求5

1.2.1 应用服务器级软件7

1.2.2 标准化组件框架7

1.3 企业Bean技术8

1.3.1 钟情Java9

1.3.2 业务层组件——EJB10

1.3.3 分布式计算:EJB的支撑11

1.3.4 EJB中间件服务13

1.3.5 EJB应用生命周期中的角色14

1.3.6 EJB生态圈17

1.4 面向服务架构及EJB19

1.5 终极无间——可重用服务20

1.6 Java EE 5.022

1.7 小结26

2.1 传统EJB组件的具体构成27

第2章 传统的EJB27

2.2 开发与部署传统EJB组件29

2.2.1 远程接口31

2.2.2 本地接口31

2.2.3 Home接口32

2.2.4 本地Home接口33

2.2.5 Bean类34

2.2.6 部署描述符35

2.2.7 部署企业Bean组件35

2.2.8 HelloWorldEJB客户36

2.3.1 复杂性——EJB 2.x的突出问题38

2.3 剖析EJB 2.x38

2.3.2 如何改进EJB 2.x41

2.4 小结42

第3章 新一代EJB43

3.1 介绍EJB 3.043

3.1.1 EJB容器44

3.1.2 EJB组件类型46

3.1.3 EJB使用的RMI-IIOP48

3.1.4 EJB与位置透明性49

3.1.5 EJB环境50

3.1.6 剖析EJB 3.051

3.1.7 Home与对象接口的作用54

3.2.1 消除Home与对象接口55

3.2.2 消除组件接口55

3.2 简化的EJB 3.0 API55

3.2.3 使用注释56

3.2.4 简化对环境的访问59

3.3 打包并部署EJB 3.0组件60

3.4 EJB 3.0组件实例61

3.4.1 业务接口62

3.4.2 Bean类62

3.4.4 EJB客户63

3.4.3 部署描述符63

3.5 术语集合64

3.6 小结65

第2篇 EJB组件和实体69

第4章 会话Bean介绍69

4.1 会话Bean的生命周期69

4.2 会话Bean的子类型70

4.2.1 无状态会话Bean70

4.2.2 有状态会话Bean71

4.3.1 实现实例池功能72

4.3 有状态会话Bean的不同点72

4.3.2 维护会话状态的规则73

4.3.3 激活和挂起回调74

4.3.4 回调方法小结77

4.3.5 一个简单的有状态会话Bean组件77

4.3.6 会话Bean的生命周期流程图86

4.4 小结89

第5章 将会话Bean发布为Web服务91

5.1 Web服务概念91

5.1.1 Web服务标准93

5.1.2 XML文档和平台无关性96

5.2 实现Web服务97

5.2.1 WSDL和XML/Java映射99

5.2.2 打包和部署暴露Web服务的会话Bean100

5.3 实现Web服务客户101

5.4 小结102

第6章 Java持久化API103

6.1 对象关系映射104

6.2 何为实体106

6.2.1 实体与会话Bean107

6.2.2 持久化提供者107

6.2.3 实体类108

6.2.4 访问持久化上下文中的实体110

6.2.5 打包和部署实体类114

6.3 EntityManager API115

6.3.1 实体的生命周期116

6.3.2 数据库同步119

6.4 小结125

第7章 消息驱动Bean介绍127

7.1 使用消息的动机127

7.2 Java消息服务129

7.2.1 消息域130

7.2.2 JMS API131

7.3 集成JMS和EJB134

7.4 开发消息驱动Bean138

7.4.1 语义138

7.4.2 一个简单实例140

7.5 高级概念145

7.5.1 事务145

7.5.2 安全性145

7.5.3 负载均衡145

7.5.4 群集中消息的重复消费146

7.6 基于JMS的消息驱动Bean陷阱147

7.6.3 坏消息148

7.6.1 消息顺序148

7.6.2 错过调用@PreDestroy148

7.6.4 如何将结果返回给消息生产者151

7.6.5 异步方法调用154

7.7 小结155

第8章 扩充EJB组件的功能157

8.1 从EJB组件调用其他EJB组件157

8.2 Annotation159

8.2.1 公用注释159

8.2.2 业务接口注释160

8.2.3 用于有状态会话Bean的注释161

8.2.4 依赖注入164

8.2.5 拦截器167

8.3 小结172

第3篇 高级EJB概念175

第9章 高级持久化概念175

9.1 继承176

9.1.1 各类继承结构使用单个表179

9.1.2 各子类使用单独的表184

9.1.3 各具体实体类使用单个表186

9.1.4 其他继承模式186

9.2 多态188

9.3 关系190

9.3.1 关系类型190

9.3.2 1∶1关系191

9.3.3 1∶N关系196

9.3.4 M∶N关系204

9.4 改进的EJB-QL210

9.4.1 批量更新和删除211

9.4.2 连接操作214

9.4.3 GROUP BY和HAVING从句214

9.4.4 投影215

9.4.5 高级查询操作216

9.4.6 在SELECT从句中构造对象217

9.5 小结218

第10章 事务219

10.1 使用事务的动机219

10.1.1 原子操作220

10.1.2 网络或机器故障221

10.1.3 多用户共享数据221

10.2 事务带来的优势222

10.3 事务模型224

10.3.1 平面事务225

10.3.2 嵌入式事务226

10.3.3 其他事务模型227

10.4 分布式事务227

10.4.1 持久性和2PC协议228

10.4.2 事务通信协议和事务上下文229

10.5 Java事务服务和Java事务API230

10.5.1 OTS和Java事务服务230

10.5.2 Java事务API230

10.5.3 JTS和跨应用服务器的分布式事务互操作231

10.6.2 容器管理、Bean管理及客户控制的事务232

10.6.1 底层事务系统抽象232

10.6 EJB事务232

10.6.3 选择事务风格235

10.7 容器管理事务236

10.7.1 EJB事务属性的取值236

10.7.2 容器管理事务实例239

10.7.3 应用事务属性到各种EJB组件中241

10.8 Bean管理事务243

10.8.1 javax.transaction.UserTransaction接口243

10.8.2 Bean管理事务实例245

10.9 客户控制的事务246

10.10.1 并发控制的必要性247

10.10 事务隔离247

10.10.2 隔离级别248

10.10.3 脏读问题249

10.10.4 不可重复读和可重复度250

10.10.5 幻影读问题251

10.10.6 事务隔离小结251

10.10.7 在EJB应用中使用各种隔离级别251

10.10.8 悲观和乐观并发控制252

10.11 设计EJB中的事务会话253

10.12 小结255

第11章 安全性257

11.1 介绍257

11.1.1 侵害、弱点和风险258

11.1.2 控制259

11.2 Web应用的安全性260

11.2.1 Web应用的认证261

11.2.2 授权262

11.2.3 机密性和集成性263

11.3 理解EJB安全性263

11.3.1 EJB应用的认证263

11.3.2 EJB中的授权273

11.3.3 安全性传播283

11.4 安全性互操作284

11.4.1 基于SSL的IIOP284

11.4.2 CSIv2285

11.5 Web服务中的安全性286

11.5.1 端对端的安全性287

11.5.2 XML数字签名和XML加密288

11.5.3 SAML290

11.5.4 WS-Security291

11.6 小结293

第12章 EJB定时器295

12.1 任务调度295

12.2 EJB和任务调度296

12.3 EJB定时器服务297

12.3.1 定时器服务API297

12.3.2 EJB同定时器服务的交互300

12.4 定时器实例——CleanDayLimitOrdersBean301

12.4.1 CleanDayLimitOrders业务接口301

12.4.2 CleanDayLimitOrdersBean类302

12.4.3 CleanDayLimitOrders EJB的部署描述符304

12.4.5 运行客户305

12.4.4 CleanDayLimitOrders EJB的客户305

12.5 EJB定时器服务的优缺点306

12.6 小结307

第13章 EJB最佳实践309

13.1 何时使用EJB309

13.2 如何选用同EJB协同工作的Web应用框架311

13.3 在EJB项目中实施MDD313

13.4 在EJB项目中实施极限编程314

13.5 测试EJB316

13.5.1 EJB单元测试316

13.5.2 借助于框架完成EJB的单元测试317

13.6 如何在EJB中实现客户端回调功能319

13.6.1 JMS319

13.6.2 远程对象调用319

13.6.3 Web服务320

13.7 选用Servlet或无状态会话Bean作为服务端点320

13.8 在EJB项目中考虑使用AOP技术321

13.8.1 AOP321

13.8.2 何时在EJB应用中使用AOP321

13.9 反射、动态代理和EJB322

13.10 将EJB部署到不同Java EE应用服务器323

13.11 调试EJB324

13.12 EJB中的继承和代码复用326

13.13 在EJB中实现单例(Singleton)327

13.14 何时在EJB中使用XML327

13.15 选择消息或RMI-IIOP的时机328

13.16 小结330

第14章 EJB性能调优331

14.1 提前关注331

14.2 从性能角度看待:有状态对无状态332

14.3 如何借助于容量规划来保证响应时间334

14.4 使用会话外观改善性能335

14.5 选择本地接口还是远程接口336

14.6 区分资源337

14.7 无状态会话Bean调优338

14.8 有状态会话Bean调优339

14.9 实体调优340

14.10 MDB调优342

14.11 Java虚拟机调优343

14.12 其他调优技巧344

14.13 正确选用EJB服务器345

14.14 小结346

第15章 EJB集成347

15.1 研究集成的必要性347

15.2 EJB和集成348

15.3.1 引入Java EE连接器的理由349

15.3 Java EE连接器架构349

15.3.2 资源适配器同Java EE组件交互351

15.3.3 资源适配器同应用服务器交互352

15.4 Java EE连接器API354

15.4.1 javax.resource包354

15.4.2 javax.resource.cci包354

15.4.3 javax.resource.spi包356

15.4.4 javax.resource.spi.endpoint包358

15.4.5 javax.resource.spi.security包358

15.5.1 生命周期管理359

15.4.6 javax.resource.spi.work包359

15.5 系统契约359

15.5.2 连接管理360

15.5.3 安全性管理363

15.5.4 事务管理365

15.5.5 工作管理368

15.5.6 外来消息管理369

15.6 连接器实例:OutboundLoanRA371

15.6.1 实例架构371

15.6.2 JavaLoanApp.java372

15.6.3 LoadApp.dll373

15.6.4 OutboundLoanRA374

15.6.5 LoanRatesEJB396

15.6.6 LoanRatesClient398

15.6.7 运行客户398

15.6.8 扩展OutboundLoanRA403

15.7 集成最佳实践:使用合适的技术404

15.7.1 何时使用JMS和基于JMS的MDB404

15.7.2 何时使用Java EE连接器404

15.7.3 何时使用Java Web服务404

15.8 小结405

16.1 大型系统概述407

第16章 群集407

16.1.1 何为大型系统408

16.1.2 负载均衡和容错410

16.1.3 基于并排或分布式Java EE容器实施群集413

16.2 装备群集EJB415

16.2.1 如何群集EJB415

16.2.2 幂等性概念416

16.2.3 群集无状态会话Bean417

16.2.4 群集有状态会话Bean419

16.2.5 群集实体420

16.2.6 群集MDB422

16.3 其他EJB群集问题423

16.3.1 初次接触423

16.3.2 初始访问逻辑424

16.4 小结424

第17章 EJB-Java EE集成——构建完整的应用425

17.1 业务问题425

17.2 预览最终网站426

17.3 圈定技术需求429

17.3.1 业务逻辑层430

17.3.2 前端展示层435

17.4 实例代码440

17.5 小结450

附录A RMI-IIOP和JNDI教程451

A.1 Java RMI-IIOP451

A.1.1 远程方法调用452

A.1.2 远程接口454

A.1.3 远程对象实现455

A.1.4 存根和骨架456

A.2 对象序列化和参数传递457

A.2.1 传值457

A.2.2 CORBA与RMI-IIOP的互操作462

A.3 Java命名和目录接口463

A.3.1 为什么要使用JNDI464

A.3.2 命名和目录服务464

A.3.3 命名和目录存在的问题466

A.3.4 进入JNDI466

A.3.5 JNDI的优势466

A.3.6 JNDI架构467

A.3.7 JNDI概念468

A.3.8 JNDI编程471

A.4 集成RMI-IIOP和JNDI472

A.4.1 将RMI-IIOP服务器绑定到JNDI473

A.4.2 借助于JNDI查找RMI-IIOP服务器474

A.5 小结475

附录B 注释477

B.1 Annotation介绍477

B.1.1 用于EJB的注释479

B.1.2 背景480

B.2 EJB注释参考482

B.2.1 用于EJB组件类型的注释482

B.2.2 用于会话Bean和消息驱动Bean的公共注释484

B.2.3 用于实体的注释487

B.3 小结500

热门推荐