EJB 2.X 中存根和骨架的概念



据我所知,在 EJB 2.x 中,客户端使用主接口请求对组件接口的引用,并使用该引用调用企业 Java Bean 的业务方法。但是存根和骨架的概念对我来说并不清楚。

对组件接口的引用是否充当存根?那么哪一个充当骷髅呢?

请澄清。

根和骨架实际上是RMI概念,EJB只是重用它们。因此,仅当您使用远程接口时才需要它们。

  • 存根被客户端用来调用远程 EJB 上的方法——它基本上是一个实现远程接口的代理对象。它负责将调用序列化为字节流,并将其发送到托管 EJB 的服务器。
  • 骨架在服务器端运行 -- 它通过网络接收来自存根的远程调用,反序列化调用并将其委托给 EJB。

另请参阅:Java RMI:由 rmic 编译器生成的存根框架的作用是什么

如今,存根和骨架通常在运行时生成(或者相同的函数只是通过反射处理),因此您无需担心它们(另请参阅我需要 RMI 存根才能从 Java 客户端访问 EJB 吗?- 这是特定于 Glassfish,但一般原则通常也适用于其他容器)。

自 1998 年以来,骨架已经过时了。不用担心他们。

当您使用远程接口时,存根和骨架就在那里。存根是实现远程接口的对象(通常通过代码生成实现),框架在容器内实现,并在 EJB 上调用方法(在容器内)。

相关内容

  • 没有找到相关文章

最新更新