Sobes.tech
Junior — Middle

Do czego służy adnotacja @ComponentScan w kontekście automatycznej rejestracji komponentów w Spring?

sobes.tech AI

Odpowiedź od AI

Adnotacja @ComponentScan w Springu służy do automatycznego wykrywania i rejestrowania komponentów (beanów) w kontekście aplikacji. Wskazuje Springowi, w których pakietach szukać klas oznaczonych adnotacjami @Component, @Service, @Repository, @Controller itp.

Gdy aplikacja się uruchamia, Spring skanuje wskazane pakiety i automatycznie tworzy instancje tych klas, umieszczając je w kontekście, co ułatwia zarządzanie zależnościami i konfiguracją.

Przykład użycia:

@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}

Spring zeskanuje pakiet com.example.myapp.services i zarejestruje wszystkie komponenty z niego.