Junior — Middle
Wofür wird die Annotation @ComponentScan im Kontext der automatischen Registrierung von Komponenten in Spring verwendet?
sobes.tech KI
Antwort von AI
Die @ComponentScan-Annotierung in Spring wird verwendet, um Komponenten (Beans) im Anwendungskontext automatisch zu erkennen und zu registrieren. Sie gibt Spring an, in welchen Paketen nach Klassen gesucht werden soll, die mit @Component, @Service, @Repository, @Controller usw. annotiert sind.
Wenn die Anwendung gestartet wird, durchsucht Spring die angegebenen Pakete und erstellt automatisch Instanzen dieser Klassen, die in den Kontext eingefügt werden. Dies erleichtert die Verwaltung von Abhängigkeiten und Konfiguration.
Beispiel für die Verwendung:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Hier wird Spring das Paket com.example.myapp.services scannen und alle Komponenten darin registrieren.