Где в приведённых мной кусках кода написано, что используется именно EmailServiceImpl?нигде. Это называется "слабая связанность". В сервис SchedulerService внедряется любой бин, реализующий интерфейс EmailService. Не обязательно конкретно EmailServiceImpl, но EmailServiceImpl вполне подойдёт.