解释EJB相关术语

来源:互联网 发布:网关mac地址怎么查 编辑:程序博客网 时间:2024/06/12 11:43

名称空间、上下文、初始上下文和子上下文 这些术语都是有关位置的 ―― 是从客户机的角度看时 EJB 组件所在的概念性的位置。将一个 名称空间 想像为一个城镇,城镇中的商店由 EJB home接口(我们将在稍后讨论它)表示。 上下文是城镇中的一个位置。 初始上下文 是您开始时所在的位置 ―― 就像它是到城镇的道路。而 子上下文是街道名。 
home接口(home interface)和远程接口(remote interface) 企业 JavaBean 组件有三个部分。首先是 bean 代码本身。然后是 home接口,它定义了创建您自己的 EJB bean 的方法。home接口是在名称空间中发布的。当您有了home接口后,就可以调用 Create() 以从应用服务器获得远程接口。获得了远程接口后,就可以调用构成实际的 EJB 代码的方法了。 
如何将这些术语应用到您的城镇模拟中去呢?到达正确的城镇并找到正确的地址后,您需要走进商店或者按铃(调用 Create() )。这个过程对于您要去的所有商店都是一样的,不过,您所收到的响应取决于是由谁来提供服务 ―― 比如是一位屠夫、一位面包师还是一位烛台制作者。这个响应代表了 远程接口。每个人都是不同的并且可以要求他提供不同的东西。您必须知道与您交谈的人(即 bean)的职业才能提出正确的问题(即调用正确的方法) ―― 向一位屠夫要一条面包可不妥当。 
CosNaming、LDAP 和 JNDI Java 命名和目录接口(Java Naming and Directory Interface JNDI)提供了一个标准接口,它指明您需要如何与名称空间交互。我们所提到的 LDAP CosNaming就是 JDNI 名称空间类型。现在扩展我们的比喻:JNDI 是城镇的模板,而 CosNaming 和 LDAP 是特定的城镇。它们以相似的方式操作,但是有不同的布局。 

原创粉丝点击