一个客户端应用的构成?
jndi 是如何工作的
使用 home 接口
使用会话 bean
ejb 客户端
看起来很特殊的 ejb 客户端应用实质上一点也不特殊
可以是 applet, 应用程序, servlet, 或其它 bean
没有过高的 overhead
编程模式简单
jndi
使用 jndi (java naming and directory interface) 来查找一个 ejb home 接口
jndi 是将名称与对象匹配的服务(类似电话黄页)
一个 "naming service"
一个服务器将对象添加到目录树上:known as "binding" a name to an object
任何一种对象可以被加到目录树中
jndi context
一个 context 是一个将名称与对象绑定好的对象
context 可以是嵌套的 (构成一个目录结构):顶级的 context 对象是一个 initialcontext
context 可以被 "列出" 来查看其中的内容
binding
context 接口定义了下列方法
void bind(string name, object obj)
object lookup(string name)
一个容器当 bean 启动后自动将 bean 的名称绑定到它的 home 对象上
一个客户端通过名称就可查找到 home 接口
为何使用 jndi?
服务器和客户端需要知道:
如何定位名称服务器
在名称服务器上对象的正确名称
客户端不知道如何定位 ejb 服务器:客户端必需知道如何找到名称服务器
通过名称服务器存取的对象可以来自多方面:多个服务器可以构成命名空间
获得您的 bean
一旦您获得一个 home 接口,您可以使用 create() 方法来获得一个 bean 的引用:一旦您获得对该 bean 的引用,您可以开始调用它的方法
不需要任何扫尾工作;只需简单地"停止引用" bean
try {
mybean bean = findmybeanhome().create();
bean.computesomethingorothe
闽公网安备 35060202000074号