spring 组件方法仅在开始时调用一次

mpbci0fu  于 2022-12-10  发布在  Spring
关注(0)|答案(1)|浏览(123)

我有一个Spring组件。我如何才能在一开始只调用一个方法,而不再调用?
我使用Scheduler,但我只知道定期调用。
当然我可以把间隔设置得很高--但也许有更好的解决我的问题的方法。

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

z2acfund1#

有几种方法可以处理这个问题; PostConstruct是最简单的。
您只需在方法中添加一个PostConstruct注解,将@Scheduled注解完全删除。Spring将在创建bean并完成初始化之后执行此方法。

@PostConstruct
public void foo ()
{
}

相关问题