Was ist @ComponentScan?
Was ist @ComponentScan?

Video: Was ist @ComponentScan?

Video: Was ist @ComponentScan?
Video: Difference Between @Configuration and @Component, @ComponentScan | Spring Annotation Tutorial 2024, November
Anonim

Die @ Komponentenscan Die Annotation wird mit der Annotation @Configuration verwendet, um Spring anzuweisen, dass die Pakete nach annotierten Komponenten suchen sollen. Wenn Sie basePackageClasses angeben, scannt Spring das Paket (und die Unterpakete) der von Ihnen angegebenen Klassen.

Die Frage ist auch, was ist der Unterschied zwischen @component und @ComponentScan?

Verwenden der Anmerkung @ Komponentenscan , können Sie Spring sagen, wo Ihre Spring-Managed Komponenten Lüge. Auf der anderen Seite, @ Komponente ist eine generische Anmerkung zum jeder Frühlings-Managed Komponente . Zum Beispiel - Wenn Sie eine Klasse namens Testing im Paket com erstellen.

Welche Anmerkung wird für automatische Scans verwendet? Spring @Component, @Service, @Repository und @Controller Anmerkungen sind verwendet für Automatik Bean-Erkennung mit Klassenpfad scannen Federrahmen. @Component ist ein Generikum Anmerkung.

Und wozu dient @SpringBootApplication?

Spring Boot @ SpringBootAnwendung Anmerkung ist Gebraucht um eine Konfigurationsklasse zu markieren, die eine oder mehrere @Bean-Methoden deklariert und auch die automatische Konfiguration und das Scannen von Komponenten auslöst. Dies entspricht dem Deklarieren einer Klasse mit den Annotationen @Configuration, @EnableAutoConfiguration und @ComponentScan.

Was ist der Unterschied zwischen @SpringBootApplication und @EnableAutoConfiguration?

@ComponentScan fordert Spring auf, nachzusehen zum andere Komponenten, Konfigurationen und Dienste in dem angegebenes Paket. Spring kann Ihre Beans oder Komponenten aus vordefinierten Projektpaketen automatisch scannen, erkennen und registrieren. Wenn kein Paket angegeben ist, wird das aktuelle Klassenpaket als Root-Paket verwendet.