@ComponentScan nədir?
@ComponentScan nədir?

Video: @ComponentScan nədir?

Video: @ComponentScan nədir?
Video: Spring Boot Türkçe Eğitim Serisi - @ComponentScan ve @Import Anotasyonları Nedir? 2024, Noyabr
Anonim

@ ComponentScan annotasiya @Konfiqurasiya annotasiyası ilə birlikdə Bahara paketləri annotasiya edilmiş komponentləri skan etmək üçün bildirmək üçün istifadə olunur. Siz basePackageClasses-i təyin etdiyiniz zaman Spring təyin etdiyiniz siniflərin paketini (və alt paketlərini) skan edəcək.

Həmçinin sual yaranır ki, @component və @ComponentScan arasındakı fərq nədir?

@ annotasiyasından istifadə ComponentScan , Bahar idarə etdiyiniz Bahara deyə bilərsiniz komponentlər yalan. Digər tərəfdən, @ Komponent ümumi annotasiyadır üçün hər hansı bir Baharla idarə olunur komponent . üçün misal - com paketi daxilində Test adlı bir sinif yaratsanız.

avtomatik skanlar üçün hansı annotasiya istifadə olunur? Spring @Component, @Service, @Repository və @Controller annotasiyalar var avtomatik üçün istifadə olunur classpath istifadə edərək paxla aşkarlanması daxil edin Bahar çərçivəsi. @Component ümumidir annotasiya.

Həmçinin, @SpringBootApplication-dan istifadə nədir?

Yaz Çəkməsi @ SpringBoot Tətbiqi annotasiyadır istifadə olunur bir və ya daha çox @Bean metodunu elan edən və həmçinin avtomatik konfiqurasiya və komponent skanını işə salan konfiqurasiya sinfini qeyd etmək. Bu @Configuration, @EnableAutoConfiguration və @ComponentScan annotasiyaları ilə sinif elan etməklə eynidir.

@SpringBootApplication və @EnableAutoConfiguration arasındakı fərq nədir?

@ComponentScan Bahara baxmağı əmr edir üçün digər komponentlər, konfiqurasiyalar və xidmətlər içində müəyyən paket. Spring əvvəlcədən müəyyən edilmiş layihə paketindən lobya və ya komponentlərinizi avtomatik skan edə, aşkarlaya və qeydiyyata almağa qadirdir. Əgər paket göstərilməyibsə, cari sinif paketi kök paket kimi qəbul edilir.