EJB 3.1では、Singleton beanが導入されています。これは、EJBのdeplyomentで作成されます。
@Singleton
@Startup
public class TimerSessionBean {
@Resource
TimerService timerService;
@PostConstruct
public void startTimer() {
Logger.getLogger(getClass().getName()).log(Level.INFO,
timerService.getTimers().size() + " timers running");
Logger.getLogger(getClass().getName()).log(Level.INFO, "create a timer");
timerService.createTimer(10000, 10000, "a timer");
}
@Timeout
void doSomething(Timer timer) {
System.out.println("something");
}
}
定期的にタスクを実行するために使用することができますEJB 3.1のもう一つの新機能はSchedule annotationです。
出典
2009-10-28 17:41:11
mjn