繁体   English   中英

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

[英]Components method only called once at start

我有 s Spring 组件。 我怎样才能在开始时只调用一个方法而不再调用一个方法?

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

当然,我可以将间隔设置得非常高 - 但也许有更好的解决方案来解决我的问题。

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

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

您只需向您的方法添加一个 PostConstruct 注释,完全删除@Scheduled注释。 Spring 将在创建 bean 并完成初始化后执行此方法。

@PostConstruct
public void foo ()
{
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM