რა არის @ComponentScan?
რა არის @ComponentScan?

ვიდეო: რა არის @ComponentScan?

ვიდეო: რა არის @ComponentScan?
ვიდეო: Spring Framework - What is Component Scan? 2024, მაისი
Anonim

@ კომპონენტის სკანირება ანოტაცია გამოიყენება @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 პაკეტი.