EJB3.0入门经典

EJB3.0入门经典 pdf epub mobi txt 电子书 下载 2026

出版者:清华大学出版社
作者:黎活明 编
出品人:
页数:479
译者:
出版时间:2008-6
价格:59.80元
装帧:平装
isbn号码:9787302175193
丛书系列:
图书标签:
  • EJB
  • Java
  • 绝对经典
  • JavaEE
  • 软件开发
  • 计算机
  • 数据库
  • Programming
  • EJB3
  • 0
  • 入门
  • 经典
  • Java
  • 企业
  • 应用
  • 开发
  • 框架
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.0最新开发技术的同时,精心设计了与章节内容相关的实例,给出了开发过程中运用到的技巧和注意事项,相信读者一定能从中获益。

作者简介

黎活明,Java EE高级架构师与咨询顾问,北京传智播客培训中心兼职讲师。有比较丰富的B/S系统开发与网站运营经验,主持或参与“一号通”、“固话彩铃”、“移动办公OA”、“统一信息发送机”、“MSN业务支撑平台”和“国内与国际机票预定系统”等项目,成功运营过中国农业网/游易网等电子商务网站。并独立开发了国内第一个采用EJB 3.1实现的大型电子商务网站(http://www.babasport.com)的所有代码。

目录信息

第1章 EJB知识与运行环境配置 1.1 什么是Enterprice JavaBeans(EJB) 1.2 EJB的运行环境 1.3 什么是JNDI 1.4 下载与安装JDK 1.5 下载与安装Eclipse 1.6 下载与安装JBoss 1.7 运行第一个EJB 3.0例子 1.8 熟悉JBoss的目录结构 1.9 在JBoss部署应用 1.10 如何恢复本书配套例子的开发环境 1.11 执行项目中的Ant任务 1.12 运行单元测试用例第2章 会话Bean(Session Bean) 2.1 Stateless Session Beans(无状态Bean)开发 2.1.1 开发只实现Remote接口的无状态Session Bean 2.1.2 开发只实现Local接口的无状态Session Bean 2.1.3 开发实现了Remote与Local接口的无状态Session Bean 2.2 实例池化(Instance Pooling) 2.3 Stateless Session Bean的生命周期 2.4 Stateful Session Bean(有状态Bean)开发 2.5 激活机制(Activation Mechanism) 2.6 Stateful Session Bean的生命周期 2.7 EJB调用机制 2.8 如何改变Session Bean的JNDI 名称 2.9 Session Bean的生命周期事件 2.10 拦截器(Interceptor) 2.11 依赖注入(Dependency Injection) 2.11.1 资源类型的注入 2.11.2 注入与继承关系 2.11.3 自定义注入注释 2.12 定时服务(Timer Service) 2.13 安全服务(Security Service)第3章 实体Bean(Entity Bean) 3.1 JBoss数据源的配置 3.1.1 MySQL数据源的配置 3.1.2 MS SQL Server 2000数据源的配置 3.1.3 Oralce 9i数据源的配置 3.2 单表映射的实体Bean 3.3 成员属性映射 3.4 建议重载实体Bean的equals()和hashCode()方法 3.5 映射的表名或列名与数据库保留字同名时的处理 3.6 多表映射的实体Bean 3.7 持久化实体管理器EntityManager 3.7.1 实体的状态 3.7.2 Entity获取find()或getReference() 3.7.3 持久化实体persist() 3.7.4 更新实体 3.7.5 合并merge() 3.7.6 删除remove() 3.7.7 执行JPQL操作createQuery() 3.7.8 执行SQL操作createNativeQuery() 3.7.9 刷新实体refresh() 3.7.10 检测实体是否处于托管状态contains() 3.7.11 分离所有正在托管的实体clear() 3.7.12 刷新flush()与设置flush模式setFlushMode() 3.7.13 获取持久化实现者的引用getDelegate() 3.8 关系/对象映射 3.8.1 双向一对多及多对一映射 3.8.2 单向一对多 3.8.3 单向多对一 3.8.4 双向一对一映射 3.8.5 单向一对一 3.8.6 双向多对多映射 3.8.7 单向多对多 3.9 JPQL查询 3.9.1 命名参数查询 3.9.2 位置参数查询 3.9.3 Date参数 3.9.4 一个JPQL查询例子 3.9.5 命名查询 3.9.6 排序(order by) 3.9.7 查询部分属性 3.9.8 查询中使用构造器(Constructor) 3.9.9 聚合查询(Aggregation) 3.9.10 关联(join) 3.9.11 排除相同的记录DISTINCT 3.9.12 比较Entity 3.9.13 批量更新(Batch Update) 3.9.14 批量删除(Batch Remove) 3.9.15 逻辑非运算符NOT 3.9.16 使用操作符BETWEEN 3.9.17 使用操作符IN 3.9.18 使用操作符LIKE 3.9.19 使用操作符IS NULL 3.9.20 使用操作符IS EMPTY 3.9.21 字符串函数 3.9.22 日期和时间函数 3.9.23 数学函数 3.9.24 Member of 3.9.25 子查询 3.9.26 EXISTS 3.9.27 All、ANY、SOME 3.9.28 结果集分页 3.10 调用存储过程 3.10.1 调用无返回值的存储过程 3.10.2 调用返回单值的存储过程 3.10.3 调用返回表全部列的存储过程 3.10.4 调用返回部分列的存储过程 3.11 复合主键(Composite Primary Key) 3.11.1 复合主键的定义 3.11.2 另一种复合主键的定义方式 3.12 实体继承 3.12.1 每个类分层结构一张表(table per class hierarchy) 3.12.2 每个子类一张表(table per subclass) 3.12.3 每个具体类一张表(table per concrete class) 3.13 Entity的生命周期和状态 3.13.1 生命周期回调事件 3.13.2 在外部类中实现回调 3.13.3 在Entity类中实现回调第4章 事务管理服务 4.1 容器管理事务(CMT) 4.2 Bean管理事务(BMT) 4.3 事务并发的问题与处理 4.3.1 事务并发的问题 4.3.2 事务并发的处事 4.4 因并发事务引起的更新丢失问题及处理 4.4.1 使用SERIALIZABLE隔离级别避免更新丢失 4.4.2 修改代码逻辑来避免更新丢失 4.4.3 使用悲观锁避免更新丢失 4.4.4 使用乐观锁避免更新丢失第5章 消息服务(Java Message Service) 5.1 消息驱动Bean(Message Driven Bean) 5.2 Queue消息的发送与接收(PTP消息传递模型) 5.3 Topic消息的发送与接收(Pub/sub消息传递模型) 5.4 消息选择器(Message selector)第6章 Web服务(Web Service) 6.1 EJB容器模型的Web Service开发 6.2 Web容器模型的Web Service开发 6.3 Web Service的客户端调用 6.3.1 在J2SE或Web中调用Web Service 6.3.2 在EJB中调用Web Service第7章 在WebLogic中使用EJB 3.0 7.1 WebLogic的安装 7.2 启动WebLogic Examples服务器 7.3 熟悉WebLogic的管理控制台 7.4 关闭WebLogic Examples服务器 7.5 安装与删除企业应用 7.6 安装与删除EJB模块 7.7 安装与删除Web应用 7.8 安装和引用Java EE共享库 7.9 使用Ant发布与卸载应用 7.10 创建JDBC数据源 7.11 WebLogic的JNDI名称 7.12 HelloWorld例子 7.13 Entity Bean应用例子 7.14 Message-Driven Bean应用例子 7.14.1 创建队列 7.14.2 创建主题 7.14.3 队列消息的发送与接收 7.14.4 主题消息的发送与接收第8章 Struts+EJB 3.0和JSF+EJB 3.0实战 8.1 系统需求 8.2 系统实现 8.2.1 建立实体模型 8.2.2 建立持久化配置文件 8.2.3 建立会话Bean 8.2.4 Struts客户端 8.2.5 JSF客户端 8.2.6 创建EAR部署描述文件 8.2.7 使用Ant构建和部署程序第9章 项目实用知识 9.1 使用了第三方类库的企业应用 9.2 如何对EJB3进行调试 9.3 单元测试 9.4 在独立的Web服务器或J2SE中调用EJB 9.5 如何获取最新的JBoss版本
· · · · · · (收起)

读后感

评分

评分

评分

评分

评分

用户评价

评分

这本书简直是技术阅读体验的一次灾难,我本指望它能像书名暗示的那样,成为我理解EJB 3.0奥秘的“入门经典”,结果发现我手里拿的更像是一本厚重的、充满过时概念的咖啡桌装饰品。首先,关于异步处理和消息驱动Bean(MDB)的讲解,简直是敷衍至极。作者似乎默认读者已经对JMS有着极其深入的理解,上来就是一堆术语的堆砌,完全没有提供任何清晰的、逐步深入的例子来展示如何正确配置和部署一个健壮的MDB。我尝试跟着书中的步骤搭建一个简单的消息监听器,结果发现配置文件的路径和命名规范与我正在使用的应用服务器版本(哪怕是略微新一点点的版本)都有出入,导致我不得不花费数倍于阅读正文的时间去查阅官方文档进行手动修正。这种“想当然”的写作方式,对于初学者来说,无疑是一种极大的挫败感,它非但没有“入门”,反倒直接把我推进了一个需要不断查阅外部资料才能勉强爬出来的技术深坑。真正的经典教材,应当是引导者,而不是要求学习者先行掌握所有背景知识的“考官”。这本书在这方面,彻底失败了。

评分

深入到实体管理和持久化上下文(Persistence Context)的部分,我感到一股强烈的时代的错位感。书中对Hibernate的依赖性描述,虽然理论上没有错,但对于一个声称是EJB 3.0的“入门”书籍来说,其对JPA规范的抽象层次把握得极其令人费解。它没有花足够的篇幅去区分不同类型的持久化上下文的生命周期、它们对事务边界的影响,以及如何在复杂的业务场景中选择正确的`@PersistenceContext`类型。更要命的是,当涉及到高级查询时,JPA查询语言(JPQL)的介绍简直是蜻蜓点水。我期待看到的是丰富的、能涵盖复杂关联查询和动态查询构建的实战案例,比如如何优雅地处理一对多关系的延迟加载问题,或者如何利用Criteria API来构建可维护的动态查询。然而,我找到的不过是一些教科书式的、最基础的`SELECT * FROM table`的变体。这让我不得不怀疑,作者是否真的在现代企业应用开发中实践过使用EJB 3.0来解决棘手的性能和数据访问问题。

评分

让我感到最为不解的是,作为一本“经典”读物,它对EJB 3.0引入的依赖注入(CDI的早期影子)的介绍显得异常保守和被动。EJB 3.0的核心进步之一就是简化了EJB组件的生命周期管理和组件间的协作,极大地减少了对早期EJB 2.x繁琐的Home/Remote接口的需求。然而,这本书对CDI(上下文与依赖注入)的讨论浅尝辄止,仿佛它只是一个可有可无的附加功能,而不是整个现代Java EE/Jakarta EE生态的粘合剂。我希望看到的是如何利用`@Inject`来优雅地解耦服务层、业务逻辑层和表示层,如何利用作用域(Scopes)来管理Bean的生命周期,以及如何使用事件(Events)进行非侵入式的通信。但这些现代实践在书中几乎没有得到应有的重视,读者读完后,可能会认为EJB 3.0仍然是一个需要大量样板代码才能驱动的沉重框架,这与3.0版本意图降低复杂性的初衷是完全背道而驰的。

评分

总体而言,这本书的叙事节奏和深度分配失衡得令人发指。它似乎更像是一份针对特定、且可能是过时的J2EE版本认证考试的复习手册,而不是一本旨在帮助开发者构建现代、高性能、可维护的企业级应用的“入门”指南。对于那些希望通过它来学习如何利用EJB 3.0的简化特性(如POJO化、更轻量级的部署)来提升开发效率的人来说,这本书提供的价值极其有限。它的代码示例往往过于孤立,缺乏将各个模块(事务、安全、持久化、消息)整合到一个完整业务流程中的能力。当我合上这本书时,我并没有感到自己掌握了EJB 3.0的精髓,反而产生了一种强烈的需求,那就是立刻去寻找一本真正专注于实践、面向现代架构的参考资料来弥补知识上的巨大空白。与其说它是经典,不如说它更像是一份历史遗迹的记录,对于身处当下技术浪潮中的人来说,参考价值正在迅速递减。

评分

关于EJB 3.0的另一个核心——会话Bean(Session Beans)的事务管理和安全机制,这本书的处理方式更是让人捏一把汗。事务的传播行为(Propagation Behavior)是企业级应用稳定性的基石,但书中对`@TransactionAttribute`的讲解如同走马灯一般,速度快到让人抓不住重点。它没有提供足够的对比案例来展示,例如,在一个需要混合使用容器管理事务(CMT)和Bean管理事务(BMT)的场景下,代码应该如何组织,以及这样做带来的潜在风险和性能考量。安全方面,虽然提到了EJB安全模型,但对如何与现代的OAuth2或JWT集成,以及如何利用Bean安全注解(如`@RolesAllowed`)与Spring Security等外部框架进行无缝衔接的实践指导几乎为零。这使得这本书的内容停留在了一个相对封闭和老旧的EJB技术栈内,无法指导开发者去应对当前主流的微服务和混合安全架构需求。

评分

浅入浅出,适合于一般初学者。

评分

可能因为是十年前的书,所以有些老代码看不太下去,不过前半部分这种bean的概念讲的很好深入浅出,后面一些实践反而价值不是很大

评分

可能因为是十年前的书,所以有些老代码看不太下去,不过前半部分这种bean的概念讲的很好深入浅出,后面一些实践反而价值不是很大

评分

这东西,值得一看,不过哥读技术类书籍习惯电子书,为毛就不出全版的嗫?

评分

可能因为是十年前的书,所以有些老代码看不太下去,不过前半部分这种bean的概念讲的很好深入浅出,后面一些实践反而价值不是很大

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

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