Sobes.tech
Junior — Middle

Waarvoor wordt de annotatie @ComponentScan gebruikt in de context van automatische registratie van componenten in Spring?

sobes.tech AI

Antwoord van AI

De @ComponentScan-annotatie in Spring wordt gebruikt om automatisch componenten (beans) te detecteren en te registreren in de applicatiecontext. Het geeft aan Spring in welke pakketten te zoeken naar klassen gemarkeerd met @Component, @Service, @Repository, @Controller, enz.

Wanneer de applicatie wordt gestart, scant Spring de opgegeven pakketten en maakt automatisch instanties van deze klassen aan en plaatst ze in de context, wat het beheer van afhankelijkheden en configuratie vergemakkelijkt.

Voorbeeld van gebruik:

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

Hier zal Spring het pakket com.example.myapp.services scannen en alle componenten daarin registreren.