Если я буду использовать @PostConstruct и @Scheduled в методе bean-компонента, каковы будут последствия?

@Scheduled(fixedDelay=10000)
@PostConstruct
public void someMethod(){
 //my refresh cache code here
}

Если я буду использовать @PostConstruct и @Scheduled для метода bean-компонента, каковы будут последствия. Будет ли этот метод выполняться дважды? один за другим может быть одновременно?

1 ответ

Следствием этого будет то, что как только класс, содержащий этот метод, будет создан, @PostConstruct запустится. И @Scheduled вызовет этот метод через 10_000 мс, но только если в контекст добавлен @EnabledScheduling.

Аннотация @Scheduled может делать и то, и другое, поэтому они могут быть объединены таким образом.

      @Scheduled(fixedDelay=10000, initialDelay=0)
public void someMethod(){
 //my refresh cache code here
}
Другие вопросы по тегам