我有一个Spring Component。如何在开始时只调用一个方法,然后再也不调用?
我使用调度程序,但我只知道周期性调用。
当然,我可以把间隔设置得很高,但也许有一个更好的解决方案。
@Component
public class Test
{
@Scheduled (fixedDelay = 100000)
public void foo ()
{
}
}
有几种方法可以处理这个问题;PostConstruct是最直接的。
你只需要在你的方法中添加一个PostConstruct注释,完全去掉@Scheduled
注释。Spring将在创建bean并完成初始化之后执行此方法。
@PostConstruct
public void foo ()
{
}