Sobes.tech
Junior — Middle
97

Kann die Annotation @Component auf eine Schnittstelle im Rahmen des Spring Frameworks angewendet werden?

Unternehmen wurden gefragt
Firecode

Antwort von AI

sobes.tech KI

Аннотация @Component в Spring Framework предназначена для пометки классов как компонентов, которые будут автоматически обнаружены и зарегистрированы в контексте Spring (IoC контейнере). Применять @Component к интерфейсу нельзя, так как интерфейс не может быть инстанцирован, и Spring не сможет создать бин на его основе.

Обычно @Component ставят на классы, которые реализуют интерфейсы или сами являются компонентами. Если нужно зарегистрировать бин по интерфейсу, то это делается через класс-реализацию, а не через интерфейс.