Maison  >  Article  >  Java  >  Que signifie l’injection de dépendances ?

Que signifie l’injection de dépendances ?

hzc
hzcoriginal
2020-06-29 15:30:006952parcourir

L'injection de dépendances signifie que lorsque le programme est en cours d'exécution, si vous avez besoin d'appeler un autre objet pour obtenir de l'aide, vous n'avez pas besoin de créer l'appelé dans le code, mais de vous fier à l'injection de dépendances externe de Spring. impact sur l'appelant et l'appelé. L'appelant n'a quasiment aucune exigence et prend entièrement en charge la gestion des dépendances entre les POJO.

Que signifie l’injection de dépendances ?

Spring peut organiser efficacement les objets à chaque couche des applications J2EE. Qu'il s'agisse d'un objet Action dans la couche de contrôle, d'un objet Service dans la couche métier ou d'un objet DAO dans la couche de persistance, ils peuvent tous être coordonnés et exécutés de manière organique sous la gestion de Spring. Spring organise les objets de chaque couche ensemble de manière faiblement couplée. Les objets d'action n'ont pas besoin de se soucier de l'implémentation spécifique des objets de service. Les objets de service n'ont pas besoin de se soucier de l'implémentation spécifique des objets de la couche de persistance. chaque couche est entièrement orientée interface. Lorsque le système doit être refactorisé, la quantité de réécriture de code sera considérablement réduite.

Tout ce qui est mentionné ci-dessus convient au mécanisme principal de Spring, l'injection de dépendances. L'injection de dépendances permet aux beans d'être organisés ensemble via des fichiers de configuration au lieu d'être couplés de manière codée en dur. Comprendre l’injection de dépendances.

L'injection de dépendances et l'inversion de contrôle sont le même concept. La signification spécifique est la suivante : Lorsqu'un rôle (peut-être une instance Java, l'appelant) a besoin de l'aide d'un autre rôle (une autre instance Java, l'appelé), dans le processus de programmation traditionnel, il est généralement créé par l'appelant. Une instance de l'appelé . Mais dans Spring, le travail de création de l'appelé n'est plus effectué par l'appelant, c'est donc ce qu'on appelle l'inversion de contrôle ; le travail de création de l'instance de l'appelé est généralement effectué par le conteneur Spring, puis injecté dans l'appelant, donc il est également appelé injection de dépendances.

Qu'il s'agisse d'injection de dépendances ou d'inversion de contrôle, cela montre que Spring utilise une manière dynamique et flexible de gérer divers objets. Les implémentations spécifiques entre les objets sont transparentes les unes par rapport aux autres.

Tutoriel recommandé : "Tutoriel Java"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn