11、深入探索企业级Java开发:EJB、J2EE及相关技术

深入探索企业级Java开发:EJB、J2EE及相关技术

1. EJB容器与企业Bean类型

EJB容器可使用企业Bean类的多个实例来支持众多客户端,这使得EJB服务器能够扩展,以处理大量客户端负载。企业Bean主要分为三种类型:会话Bean、实体Bean和消息驱动Bean。

会话Bean又可分为有状态和无状态两种。有状态会话Bean专为创建它的Java客户端服务,其类定义的实例变量能在方法调用间保存会话数据,使方法相互依赖,可充当客户端的扩展,维护EJB服务器上的会话数据并为客户端执行任务,常用于模拟代表代理或角色的业务概念,如处理货币交易的银行柜员、在线购物车、进行航班、酒店和汽车租赁预订的旅行社等。无状态会话Bean不为单个客户端专用,可被多个客户端共享,这种共享使其实例更具可扩展性,但无法维护会话数据,其行为更像API,方法调用相互独立,每次调用实际上都是无状态的,类似于Java类中的静态方法,常用于模拟无状态服务,如信用卡处理、财务计算和图书馆搜索等。

实体Bean是持久的、事务性的服务器端组件,用于模拟持久的业务领域对象,如银行账户、订单和产品等,其行为通常存储在数据库中。实体Bean根据其持久性管理方式可分为两种:Bean管理持久性(BMP)和容器管理持久性(CMP)。BMP实体Bean负责管理其在数据库中的关系和持久状态,开发人员需将数据库访问逻辑直接写入Bean类;CMP实体Bean则将其持久状态和关系的管理交给EJB容器,数据库访问代码在部署时自动生成。

消息驱动Bean用于将EJB系统与遗留系统集成,或实现企业对企业的交互。它由一个Bean类和一个XML部署描述符组成,但没有远程或主接口(EJBObject或EJBHome引用),仅响应通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值