Enterprise JavaBeans 体系结构

来源:互联网 发布:台湾人不是中国人 知乎 编辑:程序博客网 时间:2024/06/05 01:59

EJB 服务器是管理EJB 容器的高端进程或应用程序,并提供对系统服务的访问。EJB 服务器也可
以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA 服务)的访问,对
SSL 3.0 的支持等。一个EJB 服务器必须提供对可访问JNDI 的名字服务和事务服务支持。一些
可能的EJB 服务器的例子如:


·数据库服务器
·应用服务器
·中间件服务器


EJB 容器是一个管理一个或多个EJB 类/实例的抽象。它通过规范中定义的接口使EJB 类访问所
需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。
现在没有 EJB 服务器和EJB 容器间接口的规范。因为目前容器通常由EJB服务器来提供,所以
一旦接口标准化了,厂商就可能提供可以在任何兼容的EJB 服务器上运行的容器。
Home 接口列出了所有定位、创建、删除EJB 类实例的方法。Home 对象是home 接口的实现。
EJB 类开发者必须定义home 接口。容器厂商应该提供从home 接口中产生home 对象实现的方
法。

 

远程接口(remote interface)列出了EJB 类中的商业方法。EJBObject 实现远程接口,并且客户
端通过它访问EJB 实例的商业方法。EJB 类开发者定义远程接口,容器开发商提供产生相应的
EJBObject 的方法。客户端不能得到EJB 实例的引用,只能得到它的EJBObject 实例的引用。当
客户端调用一个方法,EJBObject 接受请求并把它传给EJB实例,同时提供进程中必要的包装功
能。客户端应用程序通过home 对象来定位、创建、删除EJB类的实例,通过EJBObject 来调用
实例中的商业方法。客户端可以用Java 来编程,通过Java RMI来访问访问home 对象和EJBObject,
或用其他语言编程并通过CORBA/IIOP 访问,使得部署的服务器端组件可以通过CORBA 接口
来访问。


 

 

 

原创粉丝点击