Video: Hva er @ComponentScan?
2024 Forfatter: Lynn Donovan | [email protected]. Sist endret: 2023-12-15 23:51
@ ComponentScan annotering brukes med @Configuration-kommentaren for å fortelle Spring at pakkene skal skanne etter kommenterte komponenter. Når du spesifiserer basePackageClasses, vil Spring skanne pakken (og underpakkene) til klassene du spesifiserer.
Spørsmålet er også, hva er forskjellen mellom @component og @ComponentScan?
Bruke merknaden @ ComponentScan , kan du fortelle Spring hvor din Spring-administrerte komponenter å ligge. På den andre siden, @ Komponent er en generisk merknad til noen Spring-Managed komponent . Til eksempel - Hvis du oppretter en klasse kalt Testing inne i pakken com.
hvilken merknad brukes til automatisk skanning? Spring @Component, @Service, @Repository og @Controller merknader er brukes til automatisk bønnedeteksjon ved hjelp av klassebane skanne inn Vårramme. @Component er en generisk merknad.
Dessuten, hva er bruken av @SpringBootApplication?
Spring Boot @ SpringBootApplication merknaden er brukt for å merke en konfigurasjonsklasse som erklærer én eller flere @Bean-metoder og som også utløser automatisk konfigurasjon og komponentskanning. Det er det samme som å erklære en klasse med @Configuration, @EnableAutoConfiguration og @ComponentScan merknader.
Hva er forskjellen mellom @SpringBootApplication og @EnableAutoConfiguration?
@ComponentScan ber Spring om å se til andre komponenter, konfigurasjoner og tjenester i spesifisert pakke. Spring er i stand til å automatisk skanne, oppdage og registrere dine bønner eller komponenter fra forhåndsdefinert prosjektpakke. Hvis ingen pakke er spesifisert, tas gjeldende klassepakke som rotpakken.