Components方法只在开始时调用一次



我有一个Spring Component。如何在开始时只调用一个方法,然后再也不调用?

我使用调度程序,但我只知道周期性调用。

当然,我可以把间隔设置得很高,但也许有一个更好的解决方案。

@Component
public class Test
{
@Scheduled (fixedDelay = 100000)
public void foo ()
{
}
}

有几种方法可以处理这个问题;PostConstruct是最直接的。

你只需要在你的方法中添加一个PostConstruct注释,完全去掉@Scheduled注释。Spring将在创建bean并完成初始化之后执行此方法。

@PostConstruct
public void foo ()
{
}

相关内容

最新更新