关于EJB的简单的问题,下面那两道选择题答案是什么?

能帮我回答下下面那两个问题吗

  1.创建一个会话EJB需要包含下列哪些部分
  (A) Home Interface,Remote Interface 和一个实现SessionBean 接口的类
  (B) Home Interface,Remote Interface 和一个继承SessionBean的类
  (C) Remote Interface 和一个实现SessionBean 接口的类
  (D)Remote Interface 和一个继承SessionBean 的类

  4.在EJB中,以下关于本地接口描述错误的是
  (A) EJB都是通过该接口创建实例
  (B) EJB2.0规范新增的内容,它使得Bean能够避免远程调用的开销
  (C) 必须在EJB部署的机器上使用,既客户程序和提供服务的组建必须在同一个JVM上运行
  (D) 所有数据和返回值都通过引用的方式船体,而不是传递值

第1个回答  推荐于2016-12-02
1. A。其实 Remote Interface 也可以被替换成 "Remote Interface and/or Local Interface". EJB 2.0 支持 Local Interface; 一个 Session 可以同时提供 Remote 和 Local 两种访问方式而它的实现类是同一个。

2. A, D. (A 没有明确说明是 Local Home 接口,我们理解成 Local Interface; D. 分布式应用传递的都是值,哪怕我们说它是引用但Java看来都是”值“,而概念上的“引用”是“调用”过程的对象或方法本身,不是我们的数据(参数和返回值)。EJB 的参数和返回值是要求实现 java.io.Serialiable 接口,也就是说“参数和返回值在设计上是原来打算通过网络被复制的“。本回答被提问者采纳
相似回答