Comment Spring détermine-t-il qu'une classe est un composant pour l'injection de dépendances?
sobes.tech IA
Réponse de l'IA
Spring détermine qu'une classe est un composant pour l'injection de dépendances si cette classe est marquée par une annotation spéciale, par exemple, @Component, @Service, @Repository ou @Controller. Ces annotations indiquent à Spring que cette classe doit être enregistrée en tant que bean dans le contexte de l'application et gérée par le conteneur Spring.
De plus, pour la détection automatique de ces classes, un scan des composants (component scanning) est utilisé, configuré via l'annotation @ComponentScan ou dans des fichiers de configuration. Lors du scan, Spring recherche les classes avec ces annotations et crée leurs instances pour l'injection de dépendances.
Exemple :
@Component
public class MyService {
// logique du service
}
Dans cet exemple, la classe MyService sera automatiquement enregistrée en tant que bean et disponible pour l'injection dans d'autres composants.