EJB3.1定时器新特性主要体现在以下两个方面。
1、自动创建EJB定时器。
2、Calendar-Based Time Expressions。
(1)、列表。 如每一分钟内每到第15、25这两个秒数时。
(2)、范围。 如每一分钟内每到0-5这个范围的秒数时。
(3)、增量。 如每一分钟内30秒之后每过10秒。
其它等。
代码体现如下,
@Stateless(mappedName = "MyTimer")
@Remote(MyTimer.class)
public class MyTimerImpl implements MyTimer {
@Resource
private TimerService timerService;
@Override
public void setStart() {
}
@Schedule(hour = "*", second = "0-5,15,25", minute = "*", info = "show 111 my timer ")
public void show1(Timer timer) {
System.out.println("1111111111111111111111111111111111"
+ timer.getInfo());
}
@Schedule(hour = "*", second = "30/10", minute = "*", info = "show 222 my timer ")
public void show2(Timer timer) {
System.out.println("222222222222222222222222222222222222"
+ timer.getInfo());
}
}