EJB第1次课外作业 (参考答案)
时间:2025-04-04
时间: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消息消费者有哪些种类?
上一篇:周大生开业活动方案