频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

J2EE入门教程之二

来源:www.crackj2ee.com 作者:asklxf 出处:巧巧读书 2006-10-14 进入讨论组

EJB是J2EE中最重要的技术之一,它是支持分布式事务的分布式组件,我们以Hello World为例,编写第一个名为Hello的最简单的Session Bean。

根据EJB2.1规范,编写一个Session Bean需要以下几个类和接口:

远程接口Hello,客户端使用这个接口来访问EJB:

// Hello.java

// 远程接口:EJBObject

import javax.ejb.*;
import java.rmi.*;

public interface Hello extends EJBObject {
    // 业务方法,必须抛出RemoteException:
    public String say() throws RemoteException;
}

Home接口HelloHome,客户端使用这个接口来创建EJB并在稍后调用其业务方法:

// HelloHome.java

// Home接口,负责创建EJB:

import java.io.*;
import java.rmi.*;
import javax.ejb.*;

public interface HelloHome extends EJBHome {
    // create方法需要抛出RemoteException和CreateException:
    Hello create() throws RemoteException, CreateException;
}

实现业务逻辑的类HelloBean,客户端永远无法直接访问它,只能通过远程接口来间接访问它,HelloBean只有一个业务方法:

// HelloBean.java

// 实现真正业务方法的Bean,由容器管理,
// 客户端通过远程接口间接访问它:

import java.rmi.*;
import javax.ejb.*;

public class HelloBean implements SessionBean {
    private SessionContext ctx;
    public String say() {
        return "Hello, world.";
    }
    public void setSessionContext(SessionContext ctx) {
        this.ctx = ctx;
    }
    public void ejbCreate() {}
    public void ejbRemove() {}
    public void ejbActivate() {}
    public void ejbPassivate() {}
}

从上面可以看到,为了编写一个Bean,需要额外的两个接口支持,并且,由于HelloBean不实现Hello接口,这些方法申明和实现如果不一致,只有在部署时才能发现问题。某些工具(如XDoclet)可以根据特定的注释自动生成Remote和Home接口。在EJB 3.0规范中,开发者就只需要编写Bean,剩下的Remote和Home接口都由工具根据EJB 3的注释自动生成,因此大大简化了开发。

为了提高EJB的调用速度,如果客户端和EJB容器位于同一个JVM内(例如运行在同一个JVM中的JSP和EJB),还可以使用本地接口,但是这两个接口不是必需的,因此我们不去实现它。

现在我们一共有3个文件:Hello.javaHelloHome.javaHelloBean.java,放在C:\example目录下,然后开始编译:

C:\example>javac *.java

在当前目录下可以找到编译后的Hello.classHelloHome.classHelloBean.class三个文件。

下载源码:点击下载

文章地址: http://www.qqread.com/j2ee/w220700.html 更多文章 更多内容请看Solaris基础知识入门ASP.NET教程FreeBSD使用教程专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
较早的文章:J2EE入门教程之三

较新的文章:J2EE入门教程之一
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章