Video: Wat is @ComponentScan?
2024 Auteur: Lynn Donovan | [email protected]. Laatst gewijzigd: 2023-12-15 23:51
De @ ComponentScan annotatie wordt gebruikt met de @Configuration-annotatie om Spring te vertellen dat de pakketten moeten zoeken naar geannoteerde componenten. Wanneer u basePackageClasses opgeeft, scant Spring het pakket (en subpakketten) van de klassen die u opgeeft.
De vraag is ook, wat is het verschil tussen @component en @ComponentScan?
De annotatie @ gebruiken ComponentScan , je kunt Spring vertellen waar je Spring-managed componenten leugen. Anderzijds, @ onderdeel is een generieke annotatie voor elke Lente-Managed onderdeel . Voor voorbeeld - Als u een klasse met de naam Testing maakt in het pakket com.
welke annotatie wordt gebruikt voor automatische scans? Spring @Component, @Service, @Repository en @Controller annotaties zijn gebruikt voor automatisch bonendetectie met classpath inscannen Lente kader. @Component is een generiek annotatie.
En wat is het nut van @SpringBootApplication?
Lente laars @ SpringBootToepassing annotatie is gebruikt om een configuratieklasse te markeren die een of meer @Bean-methoden declareert en ook autoconfiguratie en het scannen van componenten activeert. Het is hetzelfde als het declareren van een klasse met @Configuration, @EnableAutoConfiguration en @ComponentScan annotaties.
Wat is het verschil tussen @SpringBootApplication en @EnableAutoConfiguration?
@ComponentScan vertelt Spring om te kijken voor andere componenten, configuraties en services in de gespecificeerd pakket. Spring kan uw bonen of componenten automatisch scannen, detecteren en registreren vanuit een vooraf gedefinieerd projectpakket. Als er geen pakket is opgegeven, wordt het huidige klassenpakket als het rootpakket genomen.