Maison  >  Article  >  Que signifie CIO ?

Que signifie CIO ?

藏色散人
藏色散人original
2019-06-05 14:18:0940559parcourir

L'inversion de contrôle (IoC) est un principe de conception en programmation orientée objet qui peut être utilisé pour réduire le couplage entre codes informatiques.

Que signifie CIO ?

La méthode la plus courante est appelée Dependency Injection (DI), et l'autre méthode est appelée « Dependency Lookup ». Par inversion de contrôle, lorsqu'un objet est créé, une entité externe qui contrôle tous les objets du système lui transmet la référence de l'objet dont elle dépend. On peut aussi dire que des dépendances sont injectées dans l'objet.

IoC est un grand concept et peut être mis en œuvre de différentes manières.

Il a deux formes principales :

Recherche de dépendances :

Le conteneur fournit des interfaces de rappel et des conditions contextuelles aux composants. EJB et Apache Avalon utilisent cette approche. De cette manière, le composant doit utiliser l'API fournie par le conteneur pour rechercher des ressources et des objets collaboratifs. La seule inversion de contrôle se reflète uniquement dans ces méthodes de rappel (c'est-à-dire le type 1 mentionné ci-dessus) : le conteneur appellera ces méthodes de rappel. , Cela permet au code d'application d'obtenir des ressources pertinentes.

Injection de dépendances :

Le composant n'effectue pas de requêtes de positionnement et fournit uniquement des méthodes Java ordinaires au conteneur pour déterminer les dépendances. Le conteneur est seul responsable de l'assemblage des composants. Il transmettra les objets qui répondent aux dépendances aux objets requis via les propriétés ou les constructeurs JavaBean. La pratique consistant à injecter des dépendances via les propriétés JavaBean est appelée Setter Injection ; la pratique consistant à transmettre des dépendances en tant que paramètres de constructeur est appelée Constructor Injection

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