EJB内部资参2
使用EJB你就不用你自己写支持分布式的对象的框架了Java Beans是个功能的部件,而不是一个可运行的程序, 不需要也不能发布它,
但它又必须有一个可依赖的环境来运行
EJB则是可发布的部件、发布到一个容器中, 装配成更大的系统
EJB和Applet和Servlet相似, Applet的容器是Browser, Servlet的容器是
支持Java的Web Server, 而EJB的容器是Application Server
EJB1.1 (2.0的规范已经发布了,请到sun去download)
软件生产工业化
多层应用简单化
事务处理
并发安全
Enterprise beans当前两个类型(2.0中有新内容, 我自己还没理解,不多讲了)
Session Beans(又包括stateful 和stateless) 业务过程相关的逻辑,比如各种
计算,查询
entity beans 数据相关的逻辑, 比如修改帐号的余额
EJB的规范定义了一些你的Bean可以实现标准的接口。
这些接口易做图你实现其中
特定方法。EJB的容器使用这些方法来管理你的Bean以及传递事件
最基本的接口javax.ejb.EnterpriseBean
public inte易做图ce javax.ejb.EnterpriseBean extends java.io.Serializable
{}
这个接口中没有方法,起到标示你的Bean是个Enterprise bean.
sesssion beans 和entity beans有许多接口都是从这个特定的接口继承来的(所
以你的bean并不直接实现EnterpriseBean接口)。所有的session beans都从jav
ax.ejb.SessionBean继承,同理所有的EntityBean都从javax.ejb.EntityBean继
承。
remote object 由MiddleSoftware提供的工具生成
remote inte易做图ce 远程接口---客户端的应用调用的接口
java.ejb.EJBObject
public inte易做图ce EJBObject extends java.rmi.Remote {
public abstract javax.ejb.EJBHome getEJBHome() throws java.rmi.RemoteE
xception;
public abstract javax.ejb.Handle getHandle() throws java.rmi.RemoteExc
eption;
//一个EJB的持续引用, 存储起来重新构造
public abstract java.lang.Object getPrimaryKey() throws java.rmi.Remot
eException;
//只用在Entity Beans
public abstract boolean isIdentical(javax.ejb.EJBObject param1) throws
java.rmi.RemoteException;
public abstract void remove() throws java.rmi.RemoteException, javax.e
补充:Jsp教程,J2EE/EJB/服务器