Junior — Middle
Spring-ში ავტომატური კომპონენტების რეგისტრაციის კონტექსტში @ComponentScan ნიშნის გამოყენება რა მიზანს ემსახურება?
sobes.tech AI
პასუხი AI-სგან
Spring-ში @ComponentScan ანოტაცია გამოიყენება კომპონენტების (ბინების) ავტომატურად გამოვლენისა და რეგისტრაციისთვის აპლიკაციის კონტექსტში. იგი აჩვენებს Spring-ს, რომელ პაკეტებში უნდა ეძებოს @Component, @Service, @Repository, @Controller და სხვა ანოტაციებით მონიშნული კლასები.
როდესაც აპლიკაცია იწყება, Spring-ი სკანირებს მითითებულ პაკეტებს და ავტომატურად ქმნის ამ კლასების ინстанციებს და მათ კონტექსტში აყენებს, რაც ამარტივებს დამოკიდებულებების მართვას და კონფიგურაციას.
გამოყენების მაგალითი:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
აქ, Spring-ი სკანირებს com.example.myapp.services პაკეტს და რეგისტრირებს ყველა კომპონენტს მისგან.