TimerService.getTimers()
выдает исключение IllegalStateException, если боб не был объявлен с таймерами. Чтобы избежать этого, компонент должен использовать либо @Scheulde
, чтобы объявить автоматический таймер, либо @Timeout
, чтобы объявить метод обратного вызова тайм-аута для программных таймеров (или XML-эквивалент любой аннотации).
По сути, TimerService
недоступен для bean-компонентов, которые не могут иметь таймеры. Так как нет метода @Timeout
, ни один из методов создания не может быть вызван на TimerService
; аналогично, поскольку для компонента не могут существовать таймеры, вызов getTimers()
также не разрешен.