我有一个类“ABC”,它在上下文启动时根据一些外部参数进行延迟初始化。类有一个带有 @Scheduled
注释的“test”方法,它执行一些计划的 Activity 。
public class ABC{
@Scheduled(fixedDelay=100000)
public void test(){
}
}
XML 文件是这样的:
<bean id="abc" class="com.test.ABC" lazy-init="true" />
无论我是否初始化类,@Scheduled 方法都会被调用。
有没有办法只在类初始化时运行@Scheduled方法?
谢谢
最佳答案
您可以尝试使用@PostConstruct
方法来初始化编程计时器。
然后使用此编程计时器而不是 @Schedule
。
@参见skaffman对此的回答question about programmatic timer .
关于java - 使用所属类的lazy-init选项运行计划方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333108/