Вам нужно только указать в вашей конфигурации следующее:
Если вы помещаете только аннотацию в свой класс, фреймворк должен был загрузить все классы, чтобы проверить, присутствует ли аннотация.
Чтобы минимизировать эти накладные расходы, вы должны поместить аннотацию:Конфиг тег в вашей конфигурации.Таким образом, фреймворк знает, что он должен проверять классы из этой конфигурации.
Вы можете помочь фреймворку, указав пакет, в котором ваши аннотированные классы находятся с атрибутом "base-package".
// РЕДАКТИРОВАНИЕ //
Это также объясняет примечание в документации :
Примечание
ищет аннотации только для компонентов в том же контексте приложения, в котором он определен.Это означает, что если вы добавите WebApplicationContext для DispatcherServlet, он будет проверять только компоненты @Autowired в ваших контроллерах, а не в ваших службах.