27、消息驱动 Bean 全面解析

消息驱动 Bean 全面解析

1. 消息驱动 Bean 的方法调用

容器会对 Bean 实例调用 setMessageDrivenContext() 方法(如代码 5 - 7 行所示),将其与上下文( MessageDrivenContext 接口的实例)关联起来,容器会维护这个上下文。当要移除实例时,容器会调用 ejbRemove() 方法(代码第 9 行),Bean 开发者可在该方法中释放实例持有的资源。当有 JMS 消息需要处理时,容器会调用 onMessage() 方法(代码 10 - 21 行),并将消息作为参数传入,开发者可在该方法中编写处理消息的业务逻辑。

在创建 MDB 实例的过程中,容器会调用 ejbCreate() 方法(代码第 8 行)。需要注意的是,虽然 MDB 没有任何主接口(或组件接口), ejbCreate() 方法并非来自任何接口,但开发者仍需实现它,可在该方法中包含初始化代码并为 Bean 实例分配资源。

除了这些必需的方法外,开发者还可以在 Bean 类中实现其他辅助方法。

2. MDB 类的要求
2.1 类定义要求
  • 类必须实现 javax.ejb.MessageDrivenBean 接口。
  • 类必须实现 javax.jms.MessageListener 接口。
  • 类必须是公共的,不
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值