图书介绍

EJB 3实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

EJB 3实战
  • (美)潘达(Panda,D.)等著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115177899
  • 出版时间:2008
  • 标注页数:494页
  • 文件大小:193MB
  • 文件页数:511页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

EJB 3实战PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 EJB概述2

第1章 EJB 3是什么2

1.1 EJB概述3

1.1.1 EJB作为组件3

1.1.2 EJB作为框架4

1.1.3 分层架构和EJB5

1.1.4 为什么选择EJB 38

1.2 了解EJB类型9

1.2.1 会话bean10

1.2.2 消息驱动bean11

1.2.3 实体和JPA11

1.3 深入EJB12

1.3.1 访问EJB服务:EJB容器13

1.3.2 访问JPA服务:持久化提供器13

1.3.3 使用EJB服务的功能14

1.4 EJB的新生15

1.4.1 HelloUser示例16

1.4.2 简化的程序设计模型17

1.4.3 用注解,不用部署描述文件17

1.4.4 依赖注入与JNDI查找18

1.4.5 简化的持久化API18

1.4.6 可进行单元测试的POJO组件19

1.4.7 EJB 3和Spring20

1.5 小结21

第2章 EJB 3初体验22

2.1 新特性:简化EJB23

2.1.1 使用注解替换部署描述文件23

2.1.2 依赖注入简介26

2.2 ActionBazaar应用程序简介27

2.2.1 从架构的一个子集开始27

2.2.2 基于EJB 3的解决方案28

2.3 使用会话bean构造业务逻辑30

2.3.1 使用无状态bean30

2.3.2 无状态bean客户端31

2.3.3 使用有状态bean33

2.3.4 有状态bean客户端36

2.4 消息和消息驱动bean38

2.4.1 生成账单消息38

2.4.2 使用订单账单消息处理器MDB41

2.5 使用EJB 3 JPA持久化数据42

2.5.1 使用JPA43

2.5.2 使用EntityManager45

2.6 小结47

第二部分 使用EJB 3构造业务逻辑第3章 使用会话bean构造业务逻辑50

3.1 会话bean简介50

3.1.1 为什么使用会话bean51

3.1.2 会话bean基础52

3.1.3 了解程序设计原则54

3.1.4 会话状态和会话bean类型55

3.1.5 bean生命周期回调55

3.2 无状态会话bean57

3.2.1 BidManagerBean示例58

3.2.2 使用@Stateless注解60

3.2.3 指定业务接口61

3.2.4 使用bean生命周期回调63

3.3 有状态会话bean65

3.3.1 附加程序设计原则66

3.3.2 BidderAccountCreatorBean示例66

3.3.3 有状态bean的业务接口69

3.3.4 有状态bean的生命周期回调70

3.4 会话bean客户端72

3.4.1 使用@EJB注解73

3.4.2 注入和有状态会话bean74

3.5 有状态bean的性能注意事项74

3.5.1 有效地使用有状态会话bean74

3.5.2 有状态会话bean的替代方式75

3.6 会话bean最佳实践76

3.7 小结76

第4章 消息和开发MDB77

4.1 消息概念77

4.1.1 面向消息的中间件78

4.1.2 ActionBazaar中的消息78

4.1.3 消息模型80

4.2 Java消息服务简介81

4.2.1 开发JMS消息生产者82

4.2.2 JMS消息接口83

4.3 使用消息驱动bean85

4.3.1 为什么使用MDB85

4.3.2 程序设计原则86

4.3.3 使用MDB开发消息消费者87

4.3.4 使用@MessageDriven注解89

4.3.5 实现MessageListener89

4.3.6 使用ActivationConfig-Property90

4.3.7 使用bean生命周期回调93

4.3.8 从MDB发送JMS消息95

4.3.9 管理MDB事务96

4.4 MDB最佳实践96

4.5 小结97

第5章 学习高级EJB概念99

5.1 EJB内幕99

5.1.1 幕后的EJB99

5.1.2 EJB上下文:访问运行时环境100

5.2 使用依赖注入和JNDI访问资源103

5.2.1 使用@Resource注入资源103

5.2.2 @Resource注解实际应用107

5.2.3 查找资源和EJB109

5.3 EJB中的AOP:拦截器110

5.3.1 AOP是什么111

5.3.2 拦截器是什么111

5.3.3 指定拦截器113

5.3.4 实现业务拦截器114

5.3.5 拦截器类中的回调方法117

5.4 调度:EJB 3计时器服务118

5.4.1 计时器是什么118

5.4.2 使用计时器服务119

5.4.3 何时使用EJB计时器123

5.5 小结124

第6章 事务和安全125

6.1 了解事务125

6.1.1 ActionBazaar中的事务解决方案126

6.1.2 ACID属性126

6.1.3 事务管理内幕128

6.1.4 两阶段提交129

6.1.5 EJB中的事务管理130

6.2 容器管理的事务130

6.2.1 使用CMT实现Snag-It订购130

6.2.2 @TransactionManagement注解131

6.2.3 @TransactionAttribute注解132

6.2.4 使CMT使用回调134

6.2.5 事务和异常处理135

6.3 bean管理的事务138

6.3.1 使用BMT实现Snag-It订购138

6.3.2 获得UserTransaction139

6.3.3 使用UserTransaction140

6.3.4 BMT的优缺点141

6.4 分析EJB安全142

6.4.1 验证和授权142

6.4.2 用户、组和角色142

6.4.3 ActionBazaar中的安全问题143

6.4.4 EJB 3和Java EE安全144

6.4.5 声明式安全146

6.4.6 使用EJB程序式安全148

6.5 小结150

第三部分 研究JPA152

第7章 实现域模型152

7.1 域建模和JPA152

7.1.1 介绍域模型153

7.1.2 ActionBazaar问题域153

7.1.3 域模型参与者155

7.1.4 EJB 3 Java持久化API156

7.1.5 域对象作为Java类157

7.2 使用JPA实现域对象159

7.2.1 @Entity注解159

7.2.2 持久化实体数据160

7.2.3 指定实体身份163

7.2.4 @Embeddable注解167

7.3 实体关系168

7.3.1 @OneToOne168

7.3.2 @OneToMany和@ManyToOne171

7.3.3 @ManyToMany173

7.4 小结175

第8章 对象关系映射176

8.1 阻抗失配176

8.1.1 把对象映射到数据库177

8.1.2 介绍O/R映射180

8.2 映射实体181

8.2.1 指定表183

8.2.2 映射列184

8.2.3 使用@Enumerated185

8.2.4 映射CLOB和BLOB186

8.2.5 映射临时类型186

8.2.6 把实体映射到多个表187

8.2.7 生成主键188

8.2.8 映射可嵌入类190

8.3 映射实体关系192

8.3.1 映射一对一关系193

8.3.2 一对多和多对一196

8.3.3 多对多198

8.4 映射继承200

8.4.1 单表策略201

8.4.2 联结表策略202

8.4.3 每个类一个表策略204

8.4.4 映射多态关系206

8.5 小结206

第9章 使用EntityManager操作实体207

9.1 介绍EntityManager207

9.1.1 EntityManager接口208

9.1.2 实体的生命周期210

9.1.3 持久化上下文、范围和EntityManager212

9.1.4 在ActionBazaar中使用EntityManager213

9.2 创建EntityManager实例215

9.2.1 容器管理的EntityManager215

9.2.2 应用程序管理的EntityManager217

9.3 管理持久化操作222

9.3.1 持久化实体222

9.3.2 通过主键检索实体226

9.3.3 更新实体230

9.3.4 删除实体232

9.3.5 通过转储清除控制更新233

9.3.6 刷新实体234

9.4 实体生命周期监听器236

9.4.1 使用实体监听器236

9.4.2 默认监听器类238

9.4.3 监听器类的执行顺序和排除238

9.5 实体操作最佳实践239

9.6 小结240

第10章 使用查询API和JPQL检索实体241

10.1 介绍查询API241

10.1.1 背景241

10.1.2 剖析查询242

10.1.3 定义命名查询243

10.2 执行查询244

10.2.1 创建查询实例244

10.2.2 使用Query接口246

10.2.3 指定查询提示250

10.3 介绍JPQL251

10.3.1 定义语句类型251

10.3.2 使用FROM子句253

10.3.3 条件表达式和操作256

10.3.4 使用JPQL函数259

10.3.5 使用SELECT子句261

10.3.6 使用聚合263

10.3.7 排序查询结果264

10.3.8 使用子查询265

10.3.9 联结实体266

10.3.10 批更新和批删除268

10.4 原生SQL查询268

10.4.1 使用原生SQL的动态查询269

10.4.2 使用命名原生SQL查询270

10.5 小结271

第四部分 EJB 3的实际应用第11章 打包EJB 3应用程序274

11.1 给应用程序打包275

11.1.1 剖析EAR文件276

11.1.2 加载EAR模块277

11.2 分析类加载279

11.2.1 类加载基础279

11.2.2 分析典型的父委托模型281

11.2.3 Java EE应用程序中的类加载282

11.2.4 Java EE模块之间的相关性282

11.3 打包会话bean和消息驱动bean284

11.3.1 打包EJB-JAR284

11.3.2 部署描述文件与注解285

11.3.3 使用部署描述文件覆写注解288

11.3.4 指定默认拦截器设置289

11.3.5 使用厂商专有的注解和描述文件289

11.4 打包实体290

11.4.1 暴露持久化模块291

11.4.2 使用persistence.xml描述持久化模块291

11.4.3 使用orm.xml执行O/R映射296

11.5 最佳实践和常见部署问题299

11.5.1 打包和部署最佳实践299

11.5.2 诊断常见部署问题300

11.6 小结301

第12章 有效地跨越应用程序层集成EJB3

12.1 设计模式和Web技术302

12.1.1 表现层303

12.1.2 使用EAO模式305

12.1.3 介绍Session Facade模式308

12.2 从Web层访问会话bean312

12.2.1 使用依赖注入访问会话bean313

12.2.2 从帮助器类引用会话bean314

12.2.3 处理事务316

12.2.4 处理有状态会话bean317

12.3 从Web层使用JPA318

12.3.1 使用容器管理的实体管理器318

12.3.2 通过JTA事务使用应用程序管理的EntityManager320

12.3.3 在容器外访问应用程序管理的EntityManager321

12.4 小结323

第13章 驯服EJB:性能和可伸缩性324

13.1 处理实体锁定问题325

13.1.1 了解锁定类型325

13.1.2 乐观锁定和实体版本327

13.1.3 EntityManager和锁定模式328

13.2 提高实体性能330

13.2.1 重新建模和重新设计计划330

13.2.2 优化JDBC层333

13.2.3 减少数据库操作334

13.2.4 提高查询性能337

13.2.5 缓存340

13.3 提高EJB 3组件的性能344

13.3.1 会话bean性能344

13.3.2 提高MDB性能346

13.4 集群EJB应用程序347

13.4.1 协同定位架构348

13.4.2 无状态会话bean的负载平衡348

13.4.3 集群有状态会话bean350

13.4.4 实体和集群缓存352

13.5 小结353

第五部分 移植和互操作性第14章 移植到EJB 3356

14.1 与EJB 2的向后兼容性和互操作性356

14.1.1 将EJB 2和EJB 3打包在一起357

14.1.2 从EJB 3调用EJB 2357

14.1.3 从EJB 2使用EJB 3358

14.2 移植会话bean360

14.2.1 转换接口和bean类360

14.2.2 资源使用363

14.2.3 事务和安全设置364

14.2.4 客户端应用程序364

14.3 移植消息驱动bean365

14.4 把CMP 2实体移植到EJB 3 JPA366

14.4.1 重新设计域模型366

14.4.2 DTO用作实体369

14.4.3 实体bean类和接口370

14.4.4 客户端应用程序376

14.5 移植JDBC DAO使用EJB 3 JPA377

14.5.1 标识实体378

14.5.2 重新构造DAO实现类使用EntityManager API379

14.5.3 SQL查询转换为JPQL380

14.6 帮助O/R框架使用EJB 3 JPA381

14.7 移植方法382

14.7.1 策略383

14.7.2 手工与自动383

14.8 小结383

第15章 把EJB暴露为Web服务384

15.1 Web服务是什么385

15.1.1 认识Web服务组件386

15.1.2 Web服务风格391

15.1.3 开发Web服务的方法391

15.2 JAX-WS:Java EE 5 Web服务平台392

15.2.1 介绍Web服务平台392

15.2.2 与POJO相比,为什么选择EJB用于Web服务393

15.3 使用JAX-WS 2.0开发EJB Web服务393

15.3.1 使用@WebService注解395

15.3.2 使用@SOAPBinding指定Web服务样式396

15.3.3 使用@WebMethod注解397

15.3.4 使用@WebParam注解399

15.3.5 使用@WebResult注解400

15.3.6 使用@OneWay和@HandlerChain注解400

15.4 从EJB访问Web服务401

15.4.1 访问PlaceBid Web服务401

15.4.2 EJB作为Web服务客户403

15.5 Web服务开发的最佳实践404

15.6 小结405

第16章 EJB 3和Spring406

16.1 Spring框架简介407

16.1.1 Spring框架的优势407

16.1.2 控制反转原理408

16.1.3 关注分离原理408

16.2 通过Spring使用JPA409

16.2.1 构造Spring的JPA EAO410

16.2.2 配置Spring使用JPA412

16.3 结合EJB 3和Spring的功能415

16.3.1 开发支持Spring的EJB415

16.3.2 从Spring bean使用会话bean417

16.4 小结418

附录A RMI和JNDI420

附录B 复习关系数据库426

附录C 注解参考431

附录D 部署描述文件参考447

附录E 安装和配置Java EE 5 SDK462

资源472

索引475

热门推荐