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.