EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,(【会话型构件】)负责完成服务端与客户端的交互;(【实体型构件】)用于数据持久化来简化数据库开发工作;(【消息驱动构件】)主要用来处理并发和异步访问操作。
EJB是J2EE体系中支撑企业级分布式面向对象应用开发的核心组件模型,包含三类核心构件:会话型构件作为服务端与客户端交互的核心载体,分为有状态与无状态两种,主要承载并实现各类业务逻辑,响应客户端请求并完成服务端交互处理;实体型构件聚焦数据持久化能力,通过对象关系映射与数据库表建立对应关联,极大简化数据库开发工作,在EJB3.0版本后还融合了Java持久化API相关规范,进一步优化数据持久化开发;消息驱动构件基于Java消息服务机制实现,擅长处理并发与异步访问操作,可高效应对消息队列、异步业务场景,能有效提升系统的并发处理能力与业务解耦程度。
本题考察的是EJB(Enterprise JavaBeans)三种主要构件类型及其作用。
EJB 是 J2EE 架构中用于构建企业级分布式应用的重要组件模型。
问题1:
A选项会话型构件(Session Bean):用于实现业务逻辑,可以是有状态或无状态的,负责处理客户端请求并与服务端进行交互,这是题干第一空的正确答案。
B选项实体型构件(Entity Bean):用于持久化数据,不直接负责客户端与服务端交互,错误。
C选项COM构件:是微软的组件对象模型,与 EJB 无关,错误。
D选项消息驱动构件(Message-Driven Bean):用于异步消息处理,不负责常规客户端交互,错误。
所以选择 A。
问题2:
A选项会话型构件:不负责持久化数据,错误。
B选项实体型构件:负责数据持久化,通常通过 O/R 映射与数据库表对应,简化数据库开发工作,符合题干第二空描述,正确。
C选项COM构件:与 EJB 无关,错误。
D选项消息驱动构件:用于异步处理,不负责持久化,错误。
所以选择 B。
问题3:
A选项会话型构件:主要处理业务逻辑,不专注于异步并发处理,错误。
B选项实体型构件:主要用于持久化,错误。
C选项COM构件:与 EJB 无关,错误。
D选项消息驱动构件:基于 JMS 消息机制,擅长并发和异步处理请求,适合处理消息队列和异步业务,是题干第三空的正确答案。
所以选择 D。
