在企业bean中创建一个计时器,一般放在ejbPostCreate方法中(因为对实体bean来说,它的主键必须可用,所以不放在ejbCreate方法中)。创建代码:
TimerService ts=entityContext.getTimerService();
ts.createTimer(midnight, interval, null);
同时,该企业bean必须实现TimedObject接口,该接口中有个方法ejbTimeout,实现具体定时动作。
public void ejbTimeout(javax.ejb.Timer timer){
//发送邮件
}
附:与计时器服务相关的接口
1. TimerService 用createTimer方法创建计时器对象
2. Timer
3. TimerHandle
4. TimedObject
public interface TimedObject {
public void ejbTimeout(Timer timer);
}
若一个计时器到期,则会调用ejbTimeout方法。所以,所有创建计时器的bean必须实现TimedObject接口。
对于实体bean,计时器对象与创建它的bean实例关联(由一个主键标识)。若一个容器过程崩溃后重启,容器首先用主键激活实体bean的一个实例,然后,如果该bean有任何未完成的动作到期,则通过它的ejbTimeout方法调用实现。
对于无状态会话bean和消息驱动bean,因为没有相关联的标识,所以传递计时器通知时,容器使用与创建该计时器的无状态会话bean或消息驱动bean有相同类型的bean的实例.
分享到:
相关推荐
实战EJB 实战EJB 实战EJB 电子书 pdf
EJB3.0实例教程服务器为JBOSS EJB3.0实例教程服务器为JBOSS
EJB方面EJB方面EJB方面EJB方面EJB方面
目前,通过WTC来调用tuxedo服务,这种技术已经比较成熟。但是反过来却在公司内部还未曾使用过。即,通过tuxedo来调用weblogic的ejb服务。
EJB集群资料EJB集群资料EJB集群资料EJB集群资料
ejb-3_0-fr-spec-ejbcore.pdf ejb-3_0-fr-spec-persistence.pdf ejb-3_0-fr-spec-simplified.pdf
java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB
EJB拦截器的Demo
ejb3中文版
ejb+hibernate资料 ejb+hibernate资料 ejb+hibernate资料 ejb+hibernate资料
手动部署EJB 亲自体验EJB开发流程 手动部署EJB 亲自体验EJB开发流程
EJB3.0规范 EJB3.0 SPECIFICATION 官方规范英文版
内容依次包含了Java EE概述、EJB基础、搭建EJB环境、会话bean、持久化实体、持久化实体管理器、对象关系映射、JPQL查询、消息驱动bean、事务、提高EJB 3.0性能、从Web层访问EJB 3和EJB安全、EJB和Web服务及EJB表现层...
EJB3的三本好书第二本,最好的介绍ejb3的书,看过之后,其他的书都送人了,而且附带的源代码,几乎包括了所有的主流应用服务器的例子,glassfish, jboss, weblogic, oracleAS 3本书分别是: 1. Beginning EJB3 ...
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
EJB基础学习EJB者必看里面详细记录了EJB技术等
EJB3的三本好书之三,也很不错的一本ejb3的书籍,是英文版,附带源代码,这本书的好处是与Mastering EJB 3ed有一定的继承性,可以对比来看. 3本书的地址 1. Beginning EJB3 Application Development From Novice to ...
META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....
J2EE,EJB,J2EE,EJB,J2EE,EJB,J2EE,EJB,J2EE,EJB,J2EE,EJB,J2EE,EJB,J2EE,EJB,
ejb2.0 ejb3.0的区别,比较详细讲解两者的区别