@ComponentScan nima?
@ComponentScan nima?

Video: @ComponentScan nima?

Video: @ComponentScan nima?
Video: Spring boot @Autowired аннотация с примером 2024, May
Anonim

@ ComponentScan Annotatsiya @Configuration annotatsiyasi bilan birga Springga paketlarni izohli komponentlarni skanerlashini aytish uchun ishlatiladi. BasePackageClasses-ni belgilaganingizda, Spring siz belgilagan sinflarning paketini (va kichik paketlarini) skanerlaydi.

Shuningdek, savol tug'iladi: @component va @ComponentScan o'rtasidagi farq nima?

@ izohidan foydalanish ComponentScan , Bahorga bahorni qayerda boshqarishingizni aytishingiz mumkin komponentlar yolg'on. Boshqa tarafdan, @ Komponent umumiy izohdir uchun har qanday Spring-boshqariladigan komponent . Uchun misol - com paketi ichida Testing deb nomlangan sinf yaratsangiz.

avtomatik skanerlash uchun qanday izoh ishlatiladi? Spring @Component, @Service, @Repository va @Controller izohlar bor avtomatik uchun ishlatiladi classpath yordamida fasolni aniqlash skanerlash Bahor ramkasi. @Component umumiydir izoh.

Shuningdek, @SpringBootApplication dan qanday foydalanish kerak?

Bahorgi etik @ SpringBoot ilovasi annotatsiya hisoblanadi ishlatilgan bir yoki bir nechta @Bean usullarini e'lon qiladigan, shuningdek, avtomatik konfiguratsiya va komponentlarni skanerlashni ishga tushiradigan konfiguratsiya sinfini belgilash uchun. Bu @Configuration, @EnableAutoConfiguration va @ComponentScan izohlari bilan sinfni e'lon qilish bilan bir xil.

@SpringBootApplication va @EnableAutoConfiguration o'rtasidagi farq nima?

@ComponentScan bahorga qarashni buyuradi uchun boshqa komponentlar, konfiguratsiyalar va xizmatlar ichida belgilangan paket. Spring oldindan belgilangan loyiha paketidan loviya yoki komponentlaringizni avtomatik skanerlashi, aniqlashi va ro'yxatdan o'tkazishi mumkin. Agar paket ko'rsatilmagan bo'lsa, joriy sinf paketi ildiz paketi sifatida qabul qilinadi.