封装并配置这个Bean
配置一个EJB组件意味着将它装入我们应用服务器的容器中。Beans被打包成一个Java archive(JAR)文件,在这个文件中还应该包括一个专门的JAR的manifest文件(实际上这是一个目录表)和一个DeploymentDescriptor对象的序列化的接口。这个配置描述了这个bean在具体的应用中如何被使用。例如,它可能规定了谁可以访问这个bean,有关开始和结束事务处理的细节等。
当我们在EJB说明文档中指定了这个bean软件包中所包含的目录后,真正地使用这个软件包并建立可配置的beans就是应用程序服务器的开发者的事了。绝大多数的应用程序开发者会提供你可以用来你的配置描述的工具。
访问这个Bean
客户端不会直接访问beans,事实上所有有关交互的请求是由beans所在容器的wrapper接口来处理的。访问将通过我们先前定义的home interface来实现。
在我们使用home interface请求容器将这个bean实例化之前,我们获得有关它的说明。这是通过JNDI (the Java Naming and Directory Interface)来实现的。我们通过引入一个查询的调用来访问home interface并请求这个bean的一个类名。我们所找到的这个类名是在我们在配置时建立的 DeploymentDescriptor 对象定义的。一旦我们获得了这个说明,我们可以请求服务器调用其中定义的所有服务。
我必须提及Enterprise JavaBeans可以被CORBA客户端访问。EJB的说明文档允许CORBA客户端通过一个CORBA-accessible接口实现与EJB组件的交互。这提供了CORBA和Java之间无缝的访问。
总结
Enterprise JavaBeans使得这样的一件事成为可能,你可以建立利用各种可插入的组件来建立一个分布式的应用。它们可以使开发者利用过去很难实现的功能,例如事务管理和多线程,现在这些功能是由EJB容器来提供的。这篇Enterprise JavaBeans简介说明了我们现在可以企业级的应用平台中综合利用Java技术-RMI、JDBC、JNDI来处理一系列的问题。