对EJB2.1几种接口的认识

        因为教学上的需要,重新梳理了下EJB几种接口的职能,讲的是EJB3,虽然按照课件也能做出一个运行良好的EJB程序来,但是要想比较好的理解EJB3的工作原理,只知道这些注解还是不够的,特别是涉及到的接口(home和remote)。

        以下对这些接口做了一些总结:        

Home接口

EJBHome:负责创建远程EJB对象(即实现了EJBObject接口的Remote对象)

public interface HaiRemoteHome extends EJBHome
{
    HaiRemote create() throws RemoteException, CreateException;
}

EJBLocalHome:负责创建本地EJB对象(即实现了EJBLocalObject接口的Remote对象)

 

Remote接口:里面定义我们的业务方法

EJBObject : 仅用于远程调用的业务接口

public interface HaiRemote extends EJBObject
{
    String sayHai() throws RemoteException;
}

EJBLocalObject : 仅用于本地调用的业务接口

 

SessionBean

会话bean:定义Bean的生命周期方法和实现Remote接口中定义的方法

 

public class HaiBean implements SessionBean
{
    public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException
    {
        System.out.println("set session context");
    }
    
    public void ejbCreate() throws EJBException
    {
        System.out.println("ejb create");
    }

    public void ejbRemove() throws EJBException, RemoteException
    {
        System.out.println("ejb remove");
    }

    public void ejbActivate() throws EJBException, RemoteException
    {
        System.out.println("ejb activate");
    }

    public void ejbPassivate() throws EJBException, RemoteException
    {
        System.out.println("ejb passivate");
    }

    public String sayHai() throws RemoteException
    {
        return "Hai, EJB 2!";
    }
}

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值