Sobes.tech
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.