[英]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.