



Enterprise JavaBeans(EJB)技术使用一个组件模型来简化中间件应用程序的开发,它提供了对事务、安全性和数据库连接等服务的自动支持。下面列出了相关技术资源。
教程:Enterprise JavaBean 基础
本教程介绍了 Enterprise JavaBean 技术,特别关注于在分布式计算方案中 Enterprise JavaBean 组件的角色、体系结构、扩展 API 以及使用 EJB 技术的基本知识。
什么是 Enterprise JavaBeans 组件?
Enterprise JavaBeans 入门
本课程是作为 Enterprise JavaBeans 开发的入门课程。主要目的是让您掌握开始编写 EJB 所需的知识。本教程涵盖了 EJB 的基本知识,如何编写无状态 (stateless) 和有状态(stateful)会话 bean,以及 CMP 和 BMP 类型的实体 bean。
JavaBean 和 Enterprise JavaBean: 区别在哪?
本文解释了使用 JavaBean 和 Enterprise JavaBean 的不同点和相同点。
使用 EJB 3.0 Java Persistence API 设计企业应用程序
本文将介绍 Java Platform, Enterprise Edition (Java EE 5) 的一种设计方法,它利用了 Enterprise JavaBeans (EJB) 3.0 新的 Java Persistence API (JPA)。JPA 提供了一种标准的对象关系映射解决方案,该解决方案避免了依赖第三方框架(如 Hibernate)。您将看到示例应用程序的详细内容,其中验证了本方法并阐明关键设计决定。
OpenEJB 3.0 中的新特性
在本文中,将揭示 Enterprise JavaBeans(EJB)3 背后的驱动力,以及 OpenEJB 为了给 Geronimo 提供全新的特性所一路走过的历程。
使用 WebSphere Application Server 构建 EJB 3.0 应用程序
EJB 3.0 是简化企业中应用程序开发的主要发展方向。通过使用 WebSphere Application Server V6.1 Feature Pack for Enterprise JavaBeans 3.0,您可受益于简化的开发体验、新的持久性模型和一些新功能(如拦截器),同时仍可以将其部署到强健的 WebSphere 平台。
使用 Apache OpenJPA 开发 EJB 3.0 应用系列(共八部分)
Java Persistence API(JPA)是 EJB 3.0 新引入的数据持久化编程模型,它利用 Java 5 中的注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。本系列文章将全面介绍其开源实现 — Apache OpenJPA,将为学习 JPA 标准和使用 OpenJPA 进行实际的应用开发提供详细的指南。
在这个技术专栏中,将向大家讲述 EJB 开发中的最佳实践,通过这个系列文章学习,可以使 EJB 开发人员了解到如何更好的使用 EJB 技术。
改进远程对象设计
在这一新系列文章中,您将学习如何最佳设计和优化 Enterprise JavaBeans 组件、如何减少 RMI 通信和 JNDI 访问以及最有效地使用企业应用程序。在每篇技巧文章中,企业 Java 编程方面的主要权威人士 Brett McLaughlin 将提供最佳实践或设计模式。许多技巧文章将建立在前面的文章之上。建议您按顺序阅读这些技巧文章,因为它们将帮助您构建有助于您自己的企业应用程序编程的策略和设计方法。在本篇(也是第一篇)技巧文章中,Brett 演示了业务接口模式如何能够改进远程对象设计。
验证助手类
设计良好的验证过程可以提高数据完整性、确保您的应用程序顺利运行并使未来的数据更改更易于处理。在这一期的 EJB 最佳实践中,Brett McLaughlin 扩充了上一篇技巧文章中讨论的验证技术,并改进了最初的概念。
构建更好的异常处理框
企业应用程序在构建时常常对异常处理关注甚少,这会造成对低级异常(如 java.rmi.RemoteException 和 javax.naming.NamingException)的过度依赖。在 EJB 最佳实践的这篇专栏文章中,Brett McLaughlin 解释了为什么对异常处理投入一点关注就会给我们带来很大的帮助,并向您展示了两种简单技术,它们将帮助您正确地构建更健壮且有用的异常处理框架。
用值对象加速您的 RMI 事务
EJB 组件的一个比较常见的用途是在关系型数据管理领域。与 RMI 结合起来,EJB 组件让您不必钻研 JDBC 就可以从关系数据库访问数据。但这种抽象是要付出代价的:RMI 很慢,通常是极慢。那么,窍门就是找到一种方法来保持 EJB 技术的所有优点而又没有使用 RMI 的巨大开销。在这篇技巧文章中,您将看到值对象(也称为对象映射)是如何帮助您绕开最严重的 RMI 速度障碍的。您将首先从一个工作示例开始,然后了解代码是怎样工作的。
工业强度的 JNDI 优化
Brett McLaughlin 在这篇 EJB 最佳实践专栏文章中研究了 JNDI 查找,它是几乎所有的 EJB 交互中不可或缺并且常见的部分。遗憾的是,JNDI 操作几乎总是需要性能开销。在本技巧文章中,Brett 向您展示了 home 接口工厂是如何降低您 EJB 应用程序中 JNDI 查找开销的。
实体 bean 保护
如何才能使用户可以访问您的应用程序数据,又不会将您的实体 bean 直接暴露给 Web 层,从而不会使您的应用程序面临安全性威胁?Brett McLaughlin 提供了一个解决方案,它可使您的实体 bean 很安全,并且使您的整个应用程序有效率地运行。
动态委派
尽管业务委派类确实给您的企业 Java 设计带来了激动人心的新灵活性,但为您应用程序中的每个会话 bean 都编码一个业务委派还是太麻烦了。在 EJB 最佳实践系列的这篇文章里,Brett McLaughlin 向您展示了如何创建业务委派类的更通用的版本:动态委派。
数据验证出现在什么地方最合适
尽管数据验证是所有企业应用程序的必需组件,但人们对数据验证过程的理解通常很肤浅,并且不能很好地执行。在这篇 EJB 最佳实践专栏文章中,Brett McLaughlin 解释了对基于 EJB 技术的系统进行数据验证的一些幕后概念,并向您展示了如何避免意外的或不可理解的错误消息。
|