Если я буду использовать @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
}