16.3.2 EJB 编程

 
EJB依祺它的容器提供所有的外部信息。如果EJB需要访问某个JDBC连接或者另 个bean,那么,它使用容器服务。访问其调用者的身份.获得对其自身的引用以及访问特 性都是通过容器服务完成的。这是一个使用“仲裁者”战术的示例。Bean通过以下某个机 制与它的,容器交互:回调方法、EJBContext接口、Java命名和目录接口。
 
开发人员要创建EJB服务器端组件,必须提供定义了 bean的业务方法的两个接口以 及实际的bean实现类。图丨6.5给出了这两个接口: remote和home。客户端使用它们访问 EJB咨器中的bean。它们展露了这个bean的功能,并且提供了创建、更新、与之交互或 将其删除所需的全部方法。
 
这两个接口有不同的用途。home包含了 EJB的生命期方法,这些方法为客户端提供 了创建、销毁和査找bean实例的服务。而remote包含了由bean提供的业务方法。这些方 法是特定于应用的。如果要在bean的remote接口中使用这些方法,客户端必须使用bean 的home接口来获得对remote接口的引用。
图16.6给出了一个简单的home接口。home接口必须继承自EJBHome,在本例中. 它包含了 一个创建Broker类的EJB的方法。图16.7给出/ Broker类EJB的remote接口,