Junior — Middle
Pentru ce este utilizată adnotarea @ComponentScan în contextul înregistrării automate a componentelor în Spring?
sobes.tech AI
Răspuns de la AI
A adnotarea @ComponentScan în Spring este utilizată pentru a detecta și înregistra automat componentele (beans) în contextul aplicației. Indică Spring-ului în ce pachete să caute clasele marcate cu @Component, @Service, @Repository, @Controller etc.
Când aplicația pornește, Spring scanează pachetele specificate și creează automat instanțe ale acestor clase, plasându-le în context, ceea ce facilitează gestionarea dependențelor și a configurației.
Exemplu de utilizare:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Aici, Spring va scana pachetul com.example.myapp.services și va înregistra toate componentele din acesta.