EJB 3实战

EJB 3实战 pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:[美] Debu Panda
出品人:
页数:494
译者:马朝晖
出版时间:2008-7
价格:69.00元
装帧:
isbn号码:9787115177896
丛书系列:图灵程序设计丛书·Java系列
图书标签:
  • java
  • EJB3
  • 高性能web
  • j2ee——ejb
  • j2ee
  • ejb3
  • ejb
  • Process-Integration
  • EJB
  • 3
  • 实战
  • Java
  • 企业级
  • 开发
  • 框架
  • 分布式
  • 应用
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《EJB 3实战》是公认的EJB 3权威著作,详细介绍了使用EJB 3进行企业级开发的方方面面,包括EJB 3基础、使用EJB 3构造业务逻辑、Java持久化API、EJB 3的实际应用、移植性和互操作性,等等。基于现实场景,《EJB 3实战》提供了大量实用的范例代码、最佳实践、设计模式和性能优化技巧。通过对这些知识的学习,开发者能创建健壮的、可扩展的、基于标准的解决方案。

作者简介

目录信息

第一部分 EJB概述
第1章 EJB 3是什么
1.1 EJB概述
1.1.1 EJB作为组件
1.1.2 EJB作为框架
1.1.3 分层架构和EJB
1.1.4 为什么选择EJB 3
1.2 了解EJB类型
1.2.1 会话bean
1.2.2 消息驱动bean
1.2.3 实体和JPA
1.3 深入EJB
1.3.1 访问EJB服务:EJB容器
1.3.2 访问JPA服务:持久化提供器
1.3.3 使用EJB服务的功能
1.4 EJB的新生
1.4.1 HelloUser示例
1.4.2 简化的程序设计模型
1.4.3 用注解,不用部署描述文件
1.4.4 依赖注入与JNDI查找
1.4.5 简化的持久化API
1.4.6 可进行单元测试的POJO组件
1.4.7 EJB 3和Spring
1.5 小结
第2章 EJB 3初体验
2.1 新特性:简化EJB
2.1.1 使用注解替换部署描述文件
2.1.2 依赖注入简介
2.2 ActionBazaar应用程序简介
2.2.1 从构造的一个子集开始
2.2.2 基于EJB 3的解决方案
2.3 使用会话bean构造业务逻辑
2.3.1 使用无状态bean
2.3.2 无状态bean客户端
2.3.3 使用有状态bean
2.3.4 有状态bean客户端
2.4 消息和消息驱动bean
2.4.1 生成账单消息
2.4.2 使用订单账单消息处理器MDB
2.5 使用EJB 3 JPA持久化数据
2.5.1 使用JPA
2.5.2 使用EntityManager
2.6 小结
第二部分 使用EJB 3构造业务逻辑
第3章 使用会话bean构造业务逻辑
3.1 会话bean简介
3.1.1 为什么使用会话bean
3.1.2 会话bean基础
3.1.3 了解程序设计原则
3.1.4 会话状态和会话bean类型
3.1.5 bean生命周期回调
3.2 无状态会话bean
3.2.1 BidManagerBean示例
3.2.2 使用@Stateless注解
3.2.3 指定业务接口
3.2.4 使用bean生命周期回调
3.3 有状态会话bean
3.3.1 附加程序设计原则
3.3.2 BidderAccountCreatorBean示例
3.3.3 有状态bean的业务接口
3.3.4 有状态bean的生命周期回调
3.4 会话bean客户端
3.4.1 使用@EJB注解
3.4.2 注入和有状态会话bean
3.5 有状态bean的性能注意事项
3.5.1 有效地使用有状态会话bean
3.5.2 有状态会话bean的替代方式
3.6 会话bean最佳实践
3.7 小结
第4章 消息和开发MDB
4.1 消息概念
4.1.1 面向消息的中间件
4.1.2 ActionBazaar中的消息
4.1.3 消息模型
4.2 Java消息服务简介
4.2.1 开发JMS消息生产者
4.2.2 JMS消息接口
4.3 使用消息驱动bean
4.3.1 为什么使用MDB
4.3.2 程序设计原则
4.3.3 使用MDB开发消息消费者
4.3.4 使用@MessageDriven注解
4.3.5 实现MessageListener
4.3.6 使用ActivationConfig-Property
4.3.7 使用bean生命周期回调
4.3.8 从MDB发送JMS消息
4.3.9 管理MDB事务
4.4 MDB最佳实践
4.5 小结
第5章 学习高级EJB概念
5.1 EJB内幕
5.1.1 幕后的EJB
5.1.2 EJB上下文:访问运行时环境
5.2 使用依赖注入和JNDI访问资源
5.2.1 使用@Resource注入资源
5.2.2 @Resource注解实际应用
5.2.3 查找资源和EJB
5.3 EJB中的AOP:拦截器
5.3.1 AOP是什么
5.3.2 拦截器是什么
5.3.3 指定拦截器
5.3.4 实现业务拦截器
5.3.5 拦截器类中的回调方法
5.4 调度:EJB 3计时器服务
5.4.1 计时器是什么
5.4.2 使用计时器服务
5.4.3 何时使用EJB计时器
5.5 小结
第6章 事务和安全
6.1 了解事务
6.1.1 ActionBazaar中的事务解决方案
6.1.2 ACID属性
6.1.3 事务管理内幕
6.1.4 两阶段提交
6.1.5 EJB中的事务管理
6.2 容器管理的事务
6.2.1 使用CMT实现Snag-It订购
6.2.2 @TransactionManagement注解
6.2.3 @TransactionAttribute注解
6.2.4 使CMT使用回调
6.2.5 事务和异常处理
6.3 bean管理的事务
6.3.1 使用BMT实现Snag-It订购
6.3.2 获得UserTransaction
6.3.3 使用UserTransaction
6.3.4 BMT的优缺点
6.4 分析EJB安全
6.4.1 验证和授权
6.4.2 用户、组和角色
6.4.3 ActionBazaar中的安全问题
6.4.4 EJB 3和Java EE安全
6.4.5 声明式安全
6.4.6 使用EJB程序式安全
6.5 小结
第三部分 研究JPA
第7章 实现域模型
7.1 域建模和JPA
7.1.1 介绍域模型
7.1.2 ActionBazaar问题域
7.1.3 域模型参与者
7.1.4 EJB 3 Java持久化API
7.1.5 域对象作为Java类
7.2 使用JPA实现域对象
7.2.1 @Entity注解
7.2.2 持久化实体数据
7.2.3 指定实体身份
7.2.4 @Embeddable注解
7.3 实体关系
7.3.1 @OneToOne
7.3.2 @OneToMany和@ManyToOne
7.3.3 @ManyToMany
7.4 小结
第8章 对象关系映射
8.1 阻抗失配
8.1.1 把对象映射到数据库
8.1.2 介绍O/R映射
8.2 映射实体
8.2.1 指定表
8.2.2 映射列
8.2.3 使用@Enumerated
8.2.4 映射CLOB和BLOB
8.2.5 映射临时类型
8.2.6 把实体映射到多个表
8.2.7 生成主键
8.2.8 映射可嵌入类
8.3 映射实体关系
8.3.1 映射一对一关系
8.3.2 一对多和多对一
8.3.3 多对多
8.4 映射继承
8.4.1 单表策略
8.4.2 联结表策略
8.4.3 每个类一个表策略
8.4.4 映射多态关系
8.5 小结
第9章 使用EntityManager操作实体
9.1 介绍EntityManager
9.1.1 EntityManager接口
9.1.2 实体的生命周期
9.1.3 持久化上下文、作用域和EntityManager
9.1.4 在ActionBazaar中使用EntityManager
9.2 创建EntityManager实例
9.2.1 容器管理的EntityManager
9.2.2 应用程序管理的EntityManager
9.3 管理持久化操作
9.3.1 持久化实体
9.3.2 通过主键检索实体
9.3.3 更新实体
9.3.4 删除实体
9.3.5 通过转储清除控制更新
9.3.6 刷新实体
9.4 实体生命周期监听器
9.4.1 使用实体监听器
9.4.2 默认监听器类
9.4.3 监听器类的执行顺序和排除
9.5 实体操作最佳实践
9.6 小结
第10章 使用查询API和JPQL检索实体
10.1 介绍查询API
10.1.1 背景
10.1.2 剖析查询
10.1.3 定义命名查询
10.2 执行查询
10.2.1 创建查询实例
10.2.2 使用Query接口
10.2.3 指定查询提示
10.3 介绍JPQL
10.3.1 定义语句类型
10.3.2 使用FROM子句
10.3.3 条件表达式和操作
10.3.4 使用JPQL函数
10.3.5 使用SELECT子句
10.3.6 使用聚合
10.3.7 排序查询结果
10.3.8 使用子查询
10.3.9 联结实体
10.3.10 批更新和批删除
10.4 原生SQL查询
10.4.1 使用原生SQL的动态查询
10.4.2 使用命名原生SQL查询
10.5 小结
第四部分 EJB 3的实际应用
第11章 打包EJB 3应用程序
11.1 给应用程序打包
11.1.1 剖析EAR文件
11.1.2 加载EAR模块
11.2 分析类加载
11.2.1 类加载基础
11.2.2 分析典型的父委托模型
11.2.3 Java EE应用程序中的类加载
11.2.4 Java EE模块之间的相关性
11.3 打包会话bean和消息驱动bean
11.3.1 打包EJB-JAR
11.3.2 部署描述文件与注解
11.3.3 使用部署描述文件覆写注解
11.3.4 指定默认拦截器设置
11.3.5 使用厂商专有的注解和描述文件
11.4 打包实体
11.4.1 暴露持久化模块
11.4.2 使用persistence.xml描述持久化模块
11.4.3 使用orm.xml执行O/R映射
11.5 最佳实践和常见部署问题
11.5.1 打包和部署最佳实践
11.5.2 诊断常见部署问题
11.6 小结
第12章 有效地跨越应用程序层集成EJB
12.1 设计模式和Web技术
12.1.1 表现层
12.1.2 使用EAO模式
12.1.3 介绍Session Facade模式
12.2 从Web层访问会话bean
12.2.1 使用依赖注入访问会话bean
12.2.2 从帮助器类引用会话bean
12.2.3 处理事务
12.2.4 处理有状态会话bean
12.3 从Web层使用JPA
12.3.1 使用容器管理的实体管理器
12.3.2 通过JTA事务使用应用程序管理的EntityManager
12.3.3 在容器外访问应用程序管理的EntityManager
12.4 小结
第13章 驯服EJB:性能和可伸缩性
13.1 处理实体锁定问题
13.1.1 了解锁定类型
13.1.2 乐观锁定和实体版本
13.1.3 EntityManager和锁定模式
13.2 提高实体性能
13.2.1 重新建模和重新设计计划
13.2.2 优化JDBC层
13.2.3 减少数据库操作
13.2.4 提高查询性能
13.2.5 缓存
13.3 提高EJB 3组件的性能
13.3.1 会话bean性能
13.3.2 提高MDB性能
13.4 集群EJB应用程序
13.4.1 协同定位架构
13.4.2 无状态会话bean的负载平衡
13.4.3 集群有状态会话bean
13.4.4 实体和集群缓存
13.5 小结
第五部分 移植和互操作性
第14章 移植到EJB 3
14.1 与EJB 2的向后兼容性和互操作性
14.1.1 将EJB 2和EJB 3打包在一起
14.1.2 从EJB 3调用EJB 2
14.1.3 从EJB 2使用EJB 3
14.2 移植会话bean
14.2.1 转换接口和bean类
14.2.2 资源使用
14.2.3 事务和安全设置
14.2.4 客户端应用程序
14.3 移植消息驱动bean
14.4 把CMP 2实体移植到EJB 3 JPA
14.4.1 重新设计域模型
14.4.2 DTO用作实体
14.4.3 实体bean类和接口
14.4.4 客户端应用程序
14.5 移植JDBC DAO使用EJB 3 JPA
14.5.1 标识实体
14.5.2 重新构造DAO实现类使用EntityManager API
14.5.3 SQL查询转换为JPQL
14.6 帮助O/R框架使用EJB 3 JPA
14.7 移植方法
14.7.1 策略
14.7.2 手工与自动
14.8 小结
第15章 把EJB暴露为Web服务
15.1 Web服务是什么
15.1.1 认识Web服务组件
15.1.2 Web服务样式
15.1.3 开发Web服务的方法
15.2 JAX-WS:Java EE 5 Web服务平台
15.2.1 介绍Web服务平台
15.2.2 与POJO相比,为什么选择EJB用于Web服务
15.3 使用JAX-WS 2.0开发EJB Web服务
15.3.1 使用@WebService注解
15.3.2 使用@SOAPBinding指定Web服务样式
15.3.3 使用@WebMethod注解
15.3.4 使用@WebParam注解
15.3.5 使用@WebResult注解
15.3.6 使用@OneWay和@HandlerChain注解
15.4 从EJB访问Web服务
15.4.1 访问PlaceBid Web服务
15.4.2 EJB作为Web服务客户
15.5 Web服务开发的最佳实践
15.6 小结
第16章 EJB 3和Spring
16.1 Spring框架简介
16.1.1 Spring框架的优势
16.1.2 控制反转原理
16.1.3 关注分离原理
16.2 通过Spring使用JPA
16.2.1 构造Spring的JPA EAO
16.2.2 配置Spring使用JPA
16.3 结合EJB 3和Spring的功能
16.3.1 开发支持Spring的EJB
16.3.2 从Spring bean使用会话bean
16.4 小结
附录A RMI和JNDI
附录B 复习关系数据库
附录C 注解参考
附录D 部署描述文件参考
附录E 安装和配置Java EE 5 SDK
资源
索引
· · · · · · (收起)

读后感

评分

本书对EJB3学习者,帮助非常大。书中的最佳实践让人受益匪浅!原版英文书5星。 中文翻译,个人觉得读起来比较通顺。但里面的翻译错误还是不少。虽然如此,对于EJB3 的学习,个人首推本书。 以下是我发现的翻译错误: P33 第17行 <原文>那么无状态就特别有用 <改为>那么有状...  

评分

本书对EJB3学习者,帮助非常大。书中的最佳实践让人受益匪浅!原版英文书5星。 中文翻译,个人觉得读起来比较通顺。但里面的翻译错误还是不少。虽然如此,对于EJB3 的学习,个人首推本书。 以下是我发现的翻译错误: P33 第17行 <原文>那么无状态就特别有用 <改为>那么有状...  

评分

以前一直听说action系列的书不错,一直没有拜读过,这次看这个ejb3,算是入门吧,看了一下确实还不错 讲的比较清楚,涉及的细节也有提到 还没读完,JPA等持久化部分考虑看另外一本JPA会详细些  

评分

书写的很好,很实用。个人觉得是介绍EJB3最好的一本书。 但翻译的实在是让我忍无可忍。看完中文版后,觉得是一个精神分裂的机器人翻译的……错误百出,很多名词的翻译都不正确,若果对EJB了解不深,本书中文版的错误极容易误导读者。建议参考英文版一起看

评分

书写的很好,很实用。个人觉得是介绍EJB3最好的一本书。 但翻译的实在是让我忍无可忍。看完中文版后,觉得是一个精神分裂的机器人翻译的……错误百出,很多名词的翻译都不正确,若果对EJB了解不深,本书中文版的错误极容易误导读者。建议参考英文版一起看

用户评价

评分

我一直觉得数据库优化是个玄学,总是在执行计划里绕来绕去,感觉自己像个经验主义的巫师。直到我接触到**《高性能数据库调优的艺术》**,才发现原来这其中蕴含着如此严谨的科学和艺术结合。这本书的切入点非常独特,它没有上来就教你写复杂的SQL,而是从存储引擎的物理结构讲起,比如InnoDB的数据页结构、B+树索引的构造原理,甚至是锁粒度和事务隔离级别对I/O性能的影响。这种自底向上的讲解方式,彻底颠覆了我之前“索引就是where后面的字段”的粗浅认知。我最佩服的是作者在分析慢查询时的系统性方法论——从应用层SQL的生成、到网络传输延迟、再到数据库内部的内存缓存命中率,每一步都提供了检查的工具和确认的指标。书中大量的实战案例,特别是关于如何重构那些“无法更改”的遗留SQL,并用更优的执行计划来提升系统吞吐量,对我解决手头的一个棘手项目卡点起到了立竿见影的效果。这本书卖的不是技巧,卖的是一种解决复杂性能问题的思维框架。

评分

关于前端工程化,市面上的书大多集中在某个特定框架的语法糖或者工具链的简单介绍上。但**《现代前端构建与部署体系》**则提供了一个宏观而深入的视角,它关注的是整个应用从开发到上线的全生命周期管理。这本书的重点放在了“体系”的构建上,而不是某个时髦的包管理器版本。它详细剖析了模块化方案的演进——从CommonJS到ES Modules的兼容性处理,再到Tree Shaking和Code Splitting的最佳实践,简直是一部前端模块化历史的教科书。最让我耳目一新的是关于持续集成/持续部署(CI/CD)在前端领域的落地,如何自动化地进行性能预算控制(Performance Budgeting)、如何配置不同环境的构建变量,以及如何实现蓝绿部署或金丝雀发布来保障线上体验。读完后,我立刻组织团队对现有的Webpack配置进行了大刀阔斧的改革,不仅编译速度提升了近30%,而且部署的稳定性和可追溯性也达到了一个新的高度。对于希望将前端团队效率和质量提升一个量级的技术负责人来说,这是本必读的战略性指导手册。

评分

**《深入理解Java并发编程》** 这本书,简直是为那些在多线程世界里摸爬滚打、却总是感觉隔着一层纱布看东西的开发者量身定做的。我原本以为自己对`synchronized`、`volatile`这些关键字的理解已经够用了,直到我翻开这本书,才发现自己之前的理解多么肤浅。作者没有停留在API层面的简单介绍,而是深入到了JVM内存模型(JMM)的底层逻辑。书中对Happens-Before原则的阐述细致入微,配上清晰的图示,让我终于明白了指令重排在实际应用中究竟是如何悄无声息地破坏程序的正确性的。尤其让我印象深刻的是关于并发集合类(如`ConcurrentHashMap`)的源码剖析,那种庖丁解牛般的讲解,将复杂的锁机制和无锁化设计层层剥开,让你不仅知道“怎么用”,更知道“为什么这样设计”。读完后,我再去看那些线上偶尔出现的线程死锁和活锁问题,心里立刻有了底气,不再是盲目地加日志和重启服务,而是能精准定位到资源竞争的症结所在。对于任何想把并发编程从“会用”提升到“精通”级别的工程师来说,这本书是不可或缺的工具书,它为你扫清了通往高性能服务端应用的所有知识盲区。

评分

我一直认为,软件架构设计往往是经验的胜利,很多书籍都在试图总结那些“大师”的心法。**《领域驱动设计:从理论到实践》**却提供了一种更为务实、更具指导性的路径图。它没有用太多高深的术语去吓唬人,而是通过一个贯穿始终的案例,将DDD的核心概念,如限界上下文(Bounded Context)、实体(Entity)、值对象(Value Object)和聚合(Aggregate)的界限划分讲解得清清楚楚。我之前参与的系统,常常因为业务边界模糊而导致代码耦合严重,重构成本极高。这本书的价值在于,它教你如何与领域专家进行有效的沟通,如何通过Ubiquitous Language(通用语言)来驱动你的模型设计。特别是关于上下文映射图(Context Map)的绘制方法,让我终于能够清晰地识别出系统内部的依赖关系和集成点,从而可以有针对性地进行微服务拆分。这本书真正教会我的不是如何写代码,而是如何将复杂的现实世界问题,准确无误地映射到清晰、可维护的软件结构之中,极大地提升了系统设计的长期健康度。

评分

说实话,拿到**《RESTful Web Service实战指南》**的时候,我还有点担心它会不会又是那种老生常谈、充斥着过时框架示例的教材。但庆幸的是,我的担忧完全是多余的。这本书的视野非常现代,它不仅仅停留在HTTP协议的基本规范上,而是将重点放在了如何构建真正具备可扩展性、高可用性的下一代API。作者对HATEOAS(超媒体作为应用状态引擎)的实践案例讲解得非常透彻,这对于设计出真正“RESTful”而非仅仅是“基于HTTP的RPC”至关重要。我特别喜欢其中关于API版本控制策略的深度讨论,从URL路径版本、Header版本到内容协商,每种方法的优缺点都在实际项目背景下进行了对比分析,而不是空泛地罗列。此外,书中关于API安全性的章节,例如OAuth 2.0和JWT的最佳实践,写得极其实用,提供了可以直接落地到生产环境的模板代码和配置思路。如果你正在负责设计一个需要面对外部合作伙伴、需要长期维护迭代的微服务系统,这本书提供的设计哲学和技术选型参考,绝对能帮你少走好几年的弯路。

评分

上学期间读过,但没系统看完。在当时可以算是最好的EJB3的书籍了

评分

1.很差

评分

1.很差

评分

上学期间读过,但没系统看完。在当时可以算是最好的EJB3的书籍了

评分

书写的很好,很实用。个人觉得是介绍EJB3最好的一本书。 但翻译的实在是让我忍无可忍。看完中文版后,觉得是一个精神分裂的机器人翻译的……错误百出,很多名词的翻译都不正确,若果对EJB了解不深,本书中文版的错误极容易误导读者。建议参考英文版一起看

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有