Это плохая практика, потому что контроллер предназначен для обработки веб-запросов - с пользовательским сеансом и всем.
Нет пользовательского сеанса в задании Quartz.
Во-вторых, сохранение функциональности в контроллере является плохимСам по себе - Контроллер должен лучше «контролировать» вызовы для других методов бизнес-логики.
Я бы порекомендовал вам перенести всю функциональность либо в службу, либо в класс домена, либо в класс POGO в src
.
Конечно, вы можете вызвать new MyController().method()
, но по умолчанию никакие бины не будут вводиться в контроллер.