Video: Hvad er @ComponentScan?
2024 Forfatter: Lynn Donovan | [email protected]. Sidst ændret: 2023-12-15 23:45
Det @ ComponentScan annotation bruges sammen med @Configuration-annotationen for at fortælle Spring, at pakkerne skal scanne for kommenterede komponenter. Når du angiver basePackageClasses, vil Spring scanne pakken (og underpakkerne) af de klasser, du angiver.
Spørgsmålet er også, hvad er forskellen mellem @component og @ComponentScan?
Brug af annotationen @ ComponentScan , kan du fortælle Spring, hvor din Spring-managed komponenter ligge. På den anden side, @ Komponent er en generisk anmærkning til enhver Spring-Managed komponent . Til eksempel - Hvis du opretter en klasse kaldet Testing inde i pakken com.
hvilken annotation bruges til automatiske scanninger? Spring @Component, @Service, @Repository og @Controller anmærkninger er bruges til automatisk bønnedetektering ved hjælp af klassesti scanne ind Forårs rammer. @Component er en generisk anmærkning.
Og hvad er brugen af @SpringBootApplication?
Forårsstøvle @ SpringBootApplication anmærkning er Brugt at markere en konfigurationsklasse, der erklærer en eller flere @Bean-metoder og også udløser automatisk konfiguration og komponentscanning. Det er det samme som at erklære en klasse med @Configuration, @EnableAutoConfiguration og @ComponentScan annoteringer.
Hvad er forskellen mellem @SpringBootApplication og @EnableAutoConfiguration?
@ComponentScan beder Spring kigge til andre komponenter, konfigurationer og tjenester i specificeret pakke. Spring er i stand til automatisk at scanne, detektere og registrere dine bønner eller komponenter fra foruddefineret projektpakke. Hvis der ikke er angivet en pakke, tages den aktuelle klassepakke som rodpakken.