EJB第1次课外作业 (参考答案)

时间:2025-04-04

EJB第一次课外作业

一、选择题(多选)

1、 EJB组件有几种不同的类型

A)会话Bean B)消息驱动Bean C)实体Bean D)Java Bean E)企业Bean

2、 以下几个术语正确对应的是 A)EJB—企业Java Bean

B)DI—依赖注入

C)MDB—消息驱动Bean

D)IDE—集成开发环境

E)ISV—独立软件开发商

3、 以下关于JBoss目录叙述正确的是 A)bin,存放启动和关闭JBoss的脚本。

B)server/all/lib,一些JAR,JBoss在启动时加载他们。

C)server/all/data,JBoss的配置文件。

D)server/all/conf,在该目录下还有log与temp文件夹,存放JBoss的日志和临时文件。

4、 会话Bean分为哪几种不同的类型

A)无状态会话Bean

B)有状态会话Bean

C)有消息状态会话Bean

D)无消息状态会话Bean

E)企业Bean

5、 以下关于有状态和无状态会话Bean叙述正确的是 A)无状态会话Bean是无状态的,有状态会话Bean是有状态的。

B)所谓会话Bean中状态有无,是Bean所不能决定的,有EJB容器决定。

C)无状态会话Bean不需要维护客户多个方法调用间的会话状态。

D)有状态会话Bean会有一个自己的实例,而无状态会话Bean对任何调用者来讲都是相同的,任何客户调用功能都是相同的。

E)以上说法均不正确。

6、 在以下选项是EJB3.0中的注释中,其中用于会话Bean的生命周期的是

A)@PostDestroy

B)@PostConstruct

C)@PrePassivate

D)@Move

7、 以下关于EJB3.0中MDB特性的叙述,其中正确的是A)客户能够借助于业务接口访问到MDB,并能够同它进行交互,这是MDB的优势所在。

B)MDB存在远程或本地接口,用来方便消息发发送。

C)MDB不支持用于消息分发的监听器方法,这是区别于JMS的目的。

D)以上说法均不正确。

二、简答题:

1、 什么是EJB?EJB分类有哪些?

EJB(Enterprise JavaBean)是JavaEE应用的业务层技术标准, 以这项技术开发的组件叫做EJB组件,常常简称EJB

EJB架构是一个用于开发和部署基于组件的分布式业务应用的组件架构。

采用EJB架构编写的应用是可伸缩的、事务性的、多用户安全的。

可以一次编写这些应用,然后部署到任何支持EJB规范的应用服务器平台上。

特点(和JavaBean比较):

(1) 提供远程访问的能力

(2) 扩展、可插拔的能力

(3) 必须在EJB服务器上运行, 可享受服务器提供的事务、安全等服务 (Jboss, Weblogic, Websphere, Sun

Application server)

EJB分为三类:会话BEAN、消息驱动BEAN和实体BEAN

2、 什么是JDNI?

JNDI= Java Naming and Directory Interface(Java命名目录接口)

一套Java程序用来访问命名目录服务的接口规范

包括了一些标准API接口,消除了不同命名目录服务之间的差异,允许应用程序采用一致的JNDI接口来调用各种命名、目录服务。(包括文件访问)

3、 什么是注解?

注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻方便地使用这些数据。注解也被为元数据。

注解是Java SE5引入的重要语言特征之一,主要是用于把元数据与源代码文件结合在一起,而不是保存在外部文件中(如:配置文件)。

4、 什么是Session Bean?有什么功能特点?有哪些分类?Session Bean的业务接口有哪些种类?

Session Bean负责与客户端交互,代表一个可处理应用中业务逻辑的完整组件,主要包含了各种业务逻辑的实现代码。也就是是编写业务逻辑的地方。当Session Bean部署在EJB容器之后,其他客户端就可以获取该EJB组件,并调用它的方法。

功能特点有:

(1) 并发和线程安全

(2) 方便的Web Service的支持

(3) 事务和安全管理

(4) 远程访问,分布式支持

Session Bean分为两类:

(1) Stateful Session Bean(有状态会话 Bean )

有状态会话Bean的一个实例只供一个用户使用。

如果在方法调用期间有状态会话的状态发生改变,则这种改变必须反映到同一个客户的随后调用

中。

在客户端多次调用某个有状态会话Bean的方法时,只要客户端一直保持着该Session Bean的引用,

那么该有状态会话Bean就可以在多次客户端调用之间维护会话的状态。

(2) Stateless Session Bean(无状态会话 Bean )

无状态会话Bean的一个实例可供多个用户使用,无须维护与客户端之间的会话状态。

业务接口种类有:

(1) 远程(Remote)接口

当Session Bean实现远程接口时,它允许客户端通过远程来调用它的业务方法

(2) 本地(Local)接口

当Session Bean实现本地接口时,它只允许本地客户端调用它的业务方法

5、 无状态会话Bean的生命周期中有哪些状态?有状态会话Bean的生命周期中有哪些状态?

无状态会话Bean的生命周期中有:不存在、待命、被销毁

有状态会话Bean的生命周期中有:不存在、待命、去活、被销毁

6、 面向消息的架构的特点有哪些?

(1) 通信方之间无须直接耦合,可以互相不知道

(2) 既支持同步通信,又支持异步通信(VC++中PostMessage和SendMessage)

(3) 消息接收方可以一个或多个

(4) 具有很好的适应性

7、 JMS消息消费者有哪些种类?

同步消费者 …… 此处隐藏:2457字,全部文档内容请下载后查看。喜欢就下载吧 ……

EJB第1次课外作业 (参考答案).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219