JavaBeans

JavaBeans

EJB 最佳实践: 业务委派模式

应用程序规划中最复杂的问题之一是业务层和实现层之间的必要分隔。为了实现这一分隔,Brett McLaughlin 以业务接口(Business Interface)模式为基础,用一个类来处理业务逻辑上的 Web 层抽象。业务委派(Business Delegate)模式可以帮助您避免使应用程序难以维护和升级的耦合。

EJB 最佳实践: 实体 bean 保护

如何才能使用户可以访问您的应用程序数据,又不会将您的实体 bean 直接暴露给 Web 层,从而不会使您的应用程序面临安全性威胁?Brett McLaughlin 提供了一个解决方案,它可使您的实体 bean 很安全,并且使您的整个应用程序有效率地运行。

面向 Java 开发人员的 Ajax: 结合 Direct Web Remoting 使用 Ajax

虽然令人兴奋,但是把 Ajax 功能添加到应用程序可能意味着大量艰苦的工作。在“面向 Java 开发人员的 Ajax”系列的第 3 篇文章中,Philip McCarthy 介绍了如何使用Direct Web Remoting(DWR)直接把 JavaBean 的方法公开给 JavaScript 代码并自动进行 Ajax 的繁重工作。

EJB 最佳实践: 工业强度的 JNDI 优化

Brett McLaughlin 在这篇 EJB 最佳实践专栏文章中研究了 JNDI 查找,它是几乎所有的 EJB 交互中不可或缺并且常见的部分。遗憾的是,JNDI 操作几乎总是需要性能开销。在本技巧文章中,Brett 向您展示了 home 接口工厂是如何降低您 EJB 应用程序中 JNDI 查找开销的。

面向 Java 开发人员的 Ajax: Ajax 的 Java 对象序列化

如果您正在使用异步 JavaScript 和 XML(Ajax)进行 Java? Web 开发,那么您最关心的问题可能就是把数据从服务器传递给客户机。在“面向 Java 开发人员的 Ajax”系列的第二篇文章中,Philip McCarthy 介绍了 Java 对象序列化的五种方式,并提供了选择最适合应用程序的数据格式和技术所需要的全部信息。

EJB 最佳实践: 用值对象加速您的 RMI 事务

EJB 组件的一个比较常见的用途是在关系型数据管理领域。与 RMI 结合起来,EJB 组件让您不必钻研 JDBC 就可以从关系数据库访问数据。但这种抽象是要付出代价的:RMI 很慢,通常是极慢。那么,窍门就是找到一种方法来保持 EJB 技术的所有优点而又没有使用 RMI 的巨大开销。在这篇技巧文章中,您将看到值对象(也称为对象映射)是如何帮助您绕开最严重的 RMI 速度障碍的。您将首先从一个工作示例开始,然后了解代码是怎样工作的。

面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序

在 Web 应用程序开发中,页面重载周期是最大的一个使用障碍,对于 Java 开发人员来说也是一个严峻的挑战。在这个系列中,作者 Philip McCarthy 介绍了一种创建动态应用程序体验的开创性方式。Ajax(异步 JavaScript 和 XML)是一种编程技术,它允许为基于 Java 的 Web 应用程序把 Java 技术、XML 和 JavaScript 组合起来,从而打破页面重载的范式。

最佳实践: 勿用 Beans.instantiate() 创建新 bean 实例

有两种不同的方法用来创建 Javabean。一种方法是使用 new 来创建对象实例,而另一种方法是使用 java.beans.Beans.instantiate() 来创建新对象。然而,使用 Beans.instantiate() 会给性能带来负面影响,因为这种方法将在文件系统上搜索那个对象的一个序列化版本。如果找到序列化对象,则装入它。如果找不到它,则创建它。

怀疑论者的 JSF: JSF 组件开发

在四部分的“怀疑论者的 JSF”系列的最后一期中,Rick Hightower 介绍了省时运动,它可以一次或永远地说服您:JSF 组件开发要比您想像的更容易。

Go-ForIt 记事:: eXtreme DragonSlayer 专题报告,第 5 部分

在 DragonSlaying 技术咨询小组的系列文章的第 5 部分,Allison Pearce Wilson 描述了 Go-ForIt.com 项目如何使用视图 bean。本文讨论的是视图 bean 如何解决一个公共设计难题 ― 在何处进行表示逻辑编码。Allison 说明了如何使用视图 bean 将 Web 应用中的组件清楚地分开,同时仍然提供丰富的用户界面。她还将带您一起研究展示 Go-ForIt.com 如何使用视图 bean 的代码示例。