gpt4 book ai didi

java - EJB3 计时器是否继承到创建它们的 bean?

转载 作者:行者123 更新时间:2023-11-30 09:53:59 25 4
gpt4 key购买 nike

计时器在 EJB3 中使用 TimerService.createTimer() 创建,然后通过 @Timeout 注释所注释的任何回调方法运行,即:

@Resource
private TimerService timerService;

public void createHampster() {
Hampster hampster = new Hampster("Fluffy III");
timerService.createTimer(3000, 3000, hampster);
}

(...)

@Timeout
public void feedHampster(Timer timer) {
Hampster hampster = (Hampster) timer.getInfo()
//(...)
}

那么,我的问题是,这两段代码是否需要在同一个 bean 中?计时器是继承到创建它们的 bean 还是全局的?我自己的测试表明是前者,而且我没有在文档中找到任何确定的内容。

最佳答案

它们与创建它们的 bean 相关联。 EJB 3 规范第 18.2 节说:

The bean class of an enterprise bean that uses the timer service must provide a timeout callback method.

When the time specified at timer creation elapses, the container invokes the timeout callback method of the bean.

关于java - EJB3 计时器是否继承到创建它们的 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com