Вопрос проверяет понимание того, как Spring создаёт бины и что именно контейнер считает кандидатом на инстанцирование.
Короткий ответ
Аннотацию @Component можно повесить на интерфейс, но это не сделает его бином. Spring регистрирует бины как конкретные экземпляры классов, а интерфейс нельзя инстанцировать. Контейнеру нужен класс с конструктором, чтобы создать объект. Поэтому @Component на интерфейсе не приводит к появлению бина в контексте.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.