Планировщик Spring 5 с использованием в MVC - PullRequest
0 голосов
/ 24 мая 2018

Я использую планировщик Spring 5 в своем веб-приложении, и мне нужно установить фиксированную скорость во время выполнения, поэтому я использую ServletContextListener с аннотацией @WebListener.В классе servletcontext, который я использую TaskScheduler scheduler.setFixedAtRate(<Runnable>, <Get value from DB>, <time period>);, я аннотировал свой планировщик классов обслуживания, успешно настроенный и выполняемый вовремя.Но проблема заключается в получении @Autowired моих услуг в запланированном классе, они не являются обязательными.Пока другая бизнес-логика @Autowired успешно работает.

1 Ответ

0 голосов
/ 26 мая 2018

Это потому, что ServlerContextListener в основном не управляется Spring.Это хорошо объяснено здесь: Spring @Autowired аннотация не работает в Java TimerTask

...