0

我有一个类“ABC”,它在上下文启动时根据一些外部参数延迟初始化。类有一个带有注释的方法“测试”,@Scheduled它执行一些计划的活动。

public class ABC{
    @Scheduled(fixedDelay=100000)
    public void test(){
    }
}

XML文件是这样的:

<bean id="abc" class="com.test.ABC" lazy-init="true" />

不管我是否初始化类,@Scheduled 方法总是被调用。

有没有办法只在类初始化时运行@Scheduled 方法?

谢谢,

4

1 回答 1

1

您可以尝试使用一种@PostConstruct方法来初始化编程计时器。然后使用这个程序化计时器而不是@Schedule.

@See skaffman 对这个关于 programmatic timer的问题的回答。

于 2013-03-11T07:58:33.297 回答