jakarta-ee - 为什么 EJB 3.0 session bean 需要单独的远程和本地接口(interface)

标签 jakarta-ee ejb ejb-3.0

我想知道为什么 EJB 3.0 session bean 需要单独的远程和本地接口(interface)。我想大多数时候他们都会定义相同的契约(Contract)。为什么我不能有一个通用的接口(interface),并且在我的 Bean 中我应该能够说我希望远程和/或本地访问该 Bean。

谢谢 维卡斯

最佳答案

EJB 规范是这样说的:

本地和远程编程模型之间的选择是 Bean Provider 在开发企业 Bean 时做出的设计决策。
虽然可以为企业 Bean 同时提供远程客户端 View 和本地客户端 View ,但更常见的是仅提供其中之一

JSR220 Chapter 3

因此,在编写 bean 时,请考虑谁是客户端,本地客户端不太可能需要与远程客户端相同的方法甚至相同的 bean。

关于jakarta-ee - 为什么 EJB 3.0 session bean 需要单独的远程和本地接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385717/

相关文章:

java - MessageDrivenBean 两次使用 JMS 消息

java - EJB3 客户端回调?

java - Jersey REST 服务器 : instantiating resource classes

java - JPA.EJB3 中的 EJB 2 ReadOnlyBean 等效项是什么?

java - RMI 客户端/服务器 - 文件传输

jakarta-ee - @EJB 注释与 JNDI 查找

java - 将 EJB 作为参数传递给辅助类是错误的吗?

java - application.xml 中必需的尾部斜杠

java - Jboss 连接池配置

java - 是否可以将身份验证对象(用户凭据)从 struts 传递到 spring 框架 Web 应用程序?