Junior — Middle
Explique ce qu'est un conteneur dans le cadre de Spring Framework et comment il gère les composants de l'application.
sobes.tech IA
Réponse de l'IA
Dans le Spring Framework, le conteneur est un objet qui gère le cycle de vie et la configuration des composants de l'application, appelés beans. Le conteneur est responsable de créer, lier et gérer les dépendances entre ces beans, en utilisant le concept d'Inversion de Contrôle (IoC).
Le conteneur principal dans Spring est ApplicationContext. Il charge la configuration (par exemple, à partir de XML, d'annotations ou de configuration Java), crée les objets beans, injecte les dépendances et les fournit à l'application sur demande.
Exemple:
@Component
public class Service {
// ...
}
@Component
public class Client {
private final Service service;
@Autowired
public Client(Service service) {
this.service = service;
}
}
Ici, le conteneur Spring créera les objets Service et Client, en injectant automatiquement Service dans Client via le constructeur.