问答题 EJB的角色有哪几种
【正确答案】
【答案解析】EJB将开发部署EJB应用的任务划分到了6个不同的角色,它们分别为Enterprise Bean Provider(企业级组件开发者)、Application Assembler(应用组合者)、EJB Deployer(EJB部署者)、EJB Server Provider(EJB服务器提供者)、EJB Container Provider(EJB容器提供者)和System Administrator(系统管理员)。每个角色都可以由不同的开发商提供,每个角色所做的工作都必须严格遵循EJB规范,并保证彼此之间的兼容性。
下表为EJB中6个角色及其功能描述。
EJB中6个角色及其功能描述介绍
角 色 功能描述
Enterprise Bean Provider 用来编写EJB应用所需的构件。主要包含Enterprise Bean(包含应用的商业逻辑)、
Home接口(包含Enterprise Bean生命周期管理的相关方法)、Remote接口(包含商业方
法的定义)和Deployment Descriptor(在部署描述符中,Enterprise Bean Provider指明
Enterprise Bean的名字、事务属性以及安全性角色等)
Application Assembler 在部署描述符中编写组装Enterprise Bean的代码。这些代码中包含构成应用的多个
Enterprise Bean之间关联的定义
EJB Deployer 是应用环境的操作专家,负责与EJB部署相关的工作。它们将Enterprise Bean安装到运
行环境中,而且在部署时可以对其进行定制化,例如可以在部署时把定义的安全角色和
EJB部署环境中的用户组及账号对应起来,实现它们的映射
EJB Server Provider 即生产EJB服务器的厂家,它们是分布式事务、分布式对象和其他低级系统级服务的
专家,为EJB容器提供运行时环境和服务框架
EJB Container Provider 一方面为Enterprise Bean的执行提供系统级服务,如Home接口的自动注册;另一方面
提供了一个很好的部署工具,可以将Enterprise Bean部署到EJB容器中。EJB Container
Provider与EJB Server Provider一般都由同一厂商来提供
System Administrator 用来配置、监控、维护EJB Server与部署的Enterprise Bean的日常运行
需要注意的是,以上6个角色可以由不同的开发商提供,但有一个前提,即它们都必须遵循EJB规范并且保证相互之间的兼容性。