Hva er @ComponentScan?
Hva er @ComponentScan?

Video: Hva er @ComponentScan?

Video: Hva er @ComponentScan?
Video: Entity Relationship Diagram (ERD) Tutorial - Part 1 2024, November
Anonim

@ 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.