Un modèle de conception pour réduire le couplage entre les composants, en injectant dynamiquement dans un composant logiciel les dépendances dont il a besoin pour fonctionner.
Plusieurs questions ont déjà été publiées avec des questions spécifiques sur l' injection de dépendance , telles que le moment de l'utiliser et les cadres disponibles. cependant, Qu'est-ce que l'injection de dépendance et quand / pourquoi doit-elle ou ne doit-elle pas être utilisée?
Je passe par quelques blogs sur SpringSource et dans l'un des blogs, l'auteur utilise @Injectet je suppose qu'il peut également utiliser @Autowired. Voici le morceau de code: @Inject private CustomerOrderService customerOrderService; Je ne suis pas sûr de la différence entre @Injectet @Autowiredj'apprécierais que quelqu'un explique sa différence et laquelle utiliser …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Fermé il y a 6 ans . Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou …
J'essaie de comprendre les injections de dépendance (DI), et encore une fois j'ai échoué. Cela semble juste idiot. Mon code n'est jamais un gâchis; J'écris à peine des fonctions et des interfaces virtuelles (bien que je le fasse une fois dans une lune bleue) et toute ma configuration est magiquement …
Selon l' article écrit par Martin Fowler , l'inversion de contrôle est le principe où le flux de contrôle d'un programme est inversé: au lieu du programmeur contrôlant le flux d'un programme, les sources externes (framework, services, autres composants) prennent le contrôle de il. C'est comme si nous branchions quelque …
La plupart des exemples cités pour l'utilisation de l'injection de dépendance, nous pouvons également résoudre en utilisant le modèle d'usine. Il semble qu'en matière d'utilisation / de conception, la différence entre l'injection de dépendance et l'usine soit floue ou mince. Une fois que quelqu'un m'a dit que c'est la façon …
J'ai lu de nombreux articles expliquant comment configurer Entity Framework DbContextafin qu'un seul soit créé et utilisé par demande Web HTTP à l'aide de divers cadres DI. Pourquoi est-ce une bonne idée en premier lieu? Quels avantages retirez-vous de cette approche? Y a-t-il certaines situations où ce serait une bonne …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Quelle annotation, @Resource ( jsr250 ) ou @Autowired (spécifique à Spring) dois-je utiliser dans DI? J'ai utilisé avec succès à la fois dans le passé @Resource(name="blah")et@Autowired @Qualifier("blah") Mon instinct est de rester avec le @Resourcetag car il a été ratifié par le peuple jsr. Quelqu'un a des pensées fortes à …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Dans Java IoC / DI est une pratique très courante qui est largement utilisée dans les applications Web, presque tous les cadres disponibles et Java EE. D'un autre côté, il existe également de nombreuses grandes applications Web Python, mais à côté de Zope (dont j'ai entendu dire qu'il devrait être …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 3 ans . Améliorez cette question Au risque de …
Les deux modèles semblent être une mise en œuvre du principe d'inversion de contrôle. Autrement dit, un objet ne doit pas savoir comment construire ses dépendances. L'injection de dépendance (DI) semble utiliser un constructeur ou un setter pour «injecter» ses dépendances. Exemple d'utilisation de l'injection de constructeur: //Foo Needs an …
Comment résoudre manuellement un type à l'aide de l'infrastructure d'injection de dépendances intégrée ASP.NET Core MVC? La mise en place du conteneur est assez simple: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } Mais comment puis-je résoudre ISomeServicesans effectuer d'injection? Par exemple, je veux faire ceci: ISomeService service …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.