Junior — Middle
À quoi sert l'annotation @ComponentScan dans le contexte de l'enregistrement automatique des composants dans Spring?
sobes.tech IA
Réponse de l'IA
L'annotation @ComponentScan dans Spring est utilisée pour détecter et enregistrer automatiquement les composants (beans) dans le contexte de l'application. Elle indique à Spring dans quels packages rechercher des classes annotées avec @Component, @Service, @Repository, @Controller, etc.
Lors du démarrage de l'application, Spring scanne les packages spécifiés et crée automatiquement des instances de ces classes, les plaçant dans le contexte, ce qui facilite la gestion des dépendances et la configuration.
Exemple d'utilisation:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Ici, Spring scannera le package com.example.myapp.services et enregistrera tous les composants qu'il contient.