消息驱动 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接口。 - 类必须是公共的,不
超级会员免费看
订阅专栏 解锁全文
823

被折叠的 条评论
为什么被折叠?



