ვიდეო: რა არის @ComponentScan?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
@ კომპონენტის სკანირება ანოტაცია გამოიყენება @Configuration ანოტაციასთან ერთად, რათა Spring-მა აცნობოს პაკეტებს ანოტირებული კომპონენტების სკანირება. როდესაც თქვენ მიუთითებთ basePackageClasses-ს, Spring დაასკანირებს თქვენ მიერ მითითებული კლასების პაკეტს (და ქვეპაკეტებს).
ასევე კითხვაა, რა განსხვავებაა @component-სა და @ComponentScan-ს შორის?
ანოტაციის გამოყენებით @ კომპონენტის სკანირება , შეგიძლიათ უთხრათ გაზაფხულს, სად მართავთ თქვენს გაზაფხულს კომპონენტები ტყუილი. Მეორეს მხრივ, @ Კომპონენტი არის ზოგადი ანოტაცია ამისთვის ნებისმიერი გაზაფხულის მართვადი კომპონენტი . ამისთვის მაგალითი - თუ შექმნით კლასს სახელწოდებით Testing პაკეტის შიგნით com.
რა ანოტაცია გამოიყენება ავტომატური სკანირებისთვის? Spring @Component, @Service, @Repository და @Controller ანოტაციები არიან გამოიყენება ავტომატისთვის ლობიოს გამოვლენა classpath-ის გამოყენებით სკანირება საგაზაფხულო ჩარჩო. @კომპონენტი არის ზოგადი ანოტაცია.
ასევე, რა არის @SpringBootApplication-ის გამოყენება?
საგაზაფხულო ჩექმა @ SpringBootApplication ანოტაცია არის გამოყენებული კონფიგურაციის კლასის აღსანიშნავად, რომელიც აცხადებს ერთ ან მეტ @Bean მეთოდს და ასევე იწვევს ავტომატურ კონფიგურაციას და კომპონენტების სკანირებას. ეს იგივეა, რაც კლასის გამოცხადება @Configuration, @EnableAutoConfiguration და @ComponentScan ანოტაციებით.
რა განსხვავებაა @SpringBootApplication-სა და @EnableAutoConfiguration-ს შორის?
@ComponentScan ეუბნება გაზაფხულს გამოიყურებოდეს ამისთვის სხვა კომპონენტები, კონფიგურაციები და სერვისები წელს მითითებული პაკეტი. Spring-ს შეუძლია ავტომატური სკანირება, აღმოჩენა და რეგისტრაცია თქვენი ლობიოს ან კომპონენტების წინასწარ განსაზღვრული პროექტის პაკეტიდან. თუ პაკეტი არ არის მითითებული, მიმდინარე კლასის პაკეტი მიიღება როგორც root პაკეტი.