Sobes.tech
Junior

რა აკეთებს @ComponentScan ანოტაცია?

sobes.tech AI

პასუხი AI-სგან

Spring-ში @ComponentScan ანოტაცია გამოიყენება კომპონენტების (მაგალითად, კლასები @Component, @Service, @Repository, @Controller ანოტაციებით) ავტომატურად ძიებისა და რეგისტრაციისთვის მითითებულ პაკეტებში.

როდესაც თქვენ ამატებთ @ComponentScan-ს კონფიგურაციის კლასში, Spring-ი სკანირებს მითითებულ პაკეტებს და ქმნის ბინებს ყველა აღმოჩენილ კომპონენტზე, რაც ამარტივებს კონფიგურაციას და დამოკიდებულებების ინექციას.

გამოყენების მაგალითი:

@Configuration
@ComponentScan(basePackages = "com.example.app.services")
public class AppConfig {
    // ბინების კონფიგურაცია
}

ამ მაგალითში, Spring-ი სკანირებს com.example.app.services პაკეტს და რეგისტრირებს ყველა იქ აღმოჩენილ კომპონენტს აპლიკაციის კონტექსტში.