Java EE 企业级开发:EJB 与 CDI 技术详解
1. 消息驱动 Bean 生命周期
消息驱动 Bean 和无状态会话 Bean 一样,只有“不存在”(Does Not Exist)和“就绪”(Ready)两种状态。它可以有使用 @PostConstruct 和 @PreDestroy 注解修饰的方法。其中,使用 @PostConstruct 注解修饰的方法会在 Bean 进入就绪状态之前执行;使用 @PreDestroy 注解修饰的方法会在 Bean 进入不存在状态之前执行。
2. EJB 定时器服务
无状态会话 Bean 和消息驱动 Bean 可以有一个方法按固定时间间隔定期执行,这可以通过 EJB 定时器服务来实现。以下是一个示例:
package net.ensode.glassfishbook;
import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import java.util.logging.Logger;
import javax.annotation.Resource;
import javax.ejb.EJBContext;
import javax.ejb.Stateless;
import javax.ejb.Timeout;
import javax.ejb.Timer;
import javax.ejb.TimerService;
@S
超级会员免费看
订阅专栏 解锁全文
56

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



