EJB 构件详解

文档概述

  • 作者: 林慧苹
  • 机构: 北京大学软件与微电子学院
  • 邮箱: linhp@ss.pku.edu.cn
  • 文件大小: 1.21 MB
  • 总页数: 13

目录

  1. 会话构件
  2. 实体构件

关键内容

1. 会话构件

  • 会话构件 是 EJB 的一种类型,主要用于处理客户端与服务器之间的交互。
  • 特点:
    • 无状态会话构件(Stateless Session Bean)
    • 有状态会话构件(Stateful Session Bean)
  • 示例:
    • HotelClerkBean 是一个有状态会话构件的示例,用于处理酒店预订业务。
    • CreditServiceBean 是一个无状态会话构件的示例,用于处理信用卡验证和收费业务。

2. 实体构件

  • 实体构件 是 EJB 的另一种类型,主要用于表示数据库中的共享数据。
  • 特点:
    • 持久性(Persistence)
    • 可以同时为多个客户服务
    • 生命周期较长
  • 类别:
    • BMP(Bean-Managed Persistence)
    • CMP(Container-Managed Persistence)
  • 示例:
    • CustomerBean 是一个实体构件的示例,用于表示客户信息。

EJB 3.0

  • EJB 3.0 减少了在创建 EJB 时所需的类、接口、部署描述符的数量。
  • 特点:
    • 使用纯旧式 Java 对象(POJO)取代抽象 bean 类
    • 使用纯旧式 Java 接口(POJI)取代组件与主接口(Component & Home)
  • 示例:
    • HelloWorldBean 是一个 EJB 3.0 的示例,用于实现简单的问候功能。

消息驱动构件

  • 消息驱动构件 是 EJB 的一种特殊类型,主要用于处理消息队列中的消息。
  • 特点:
    • 为单个客户发出的消息服务
    • 生命周期相对较短
    • 无状态

EJB 运行环境

  • EJB 运行环境 包括应用服务器、数据库、构件容器、构件接口、客户程序、构件指代、遗留系统、构件实例池、事务服务、安全服务、消息服务等。

COM 与 EJB 的比较

  • 共性:
    • 基本形态相同
    • 在运行过程中支持接口
    • 都对构件进行生命周期管理
    • 构件的运行环境包括众多的公共服务
  • 区别:
    • 基础不同
    • 支持环境的实现不同
    • 支持的语言不同
    • 构件交互模式不同
    • 构件生命周期的实现方式不同

思考题

  1. EJB 构件包含哪些接口?
  2. EJB 构件是如何封装的?
  3. EJB 构件是如何分类的?
  4. COM 与 EJB 有什么异同?

相关笔记

处理方法

  • 使用 pdftotext 提取文本内容
  • 手动整理和标记关键内容
  • 生成结构化的知识库笔记

处理日期

  • 2026-09-10

状态

  • 已完成

文件路径

  • 原始文件: /田浩然上传的资料/0C101软件构件与中间件技术/9(1)-EJB续.pdf
  • 知识库笔记: ~/wiki/drive-archive/田浩然上传的资料/EJB-构件详解-林慧苹-北京大学.md

文件大小

  • 原始文件: 1.21 MB
  • 知识库笔记: 2.5 KB

总页数

  • 原始文件: 13
  • 知识库笔记: 1

作者

  • 林慧苹

机构

  • 北京大学软件与微电子学院

邮箱