Als «dependency-injection» getaggte Fragen

Ein Entwurfsmuster zur Reduzierung der Kopplung zwischen Komponenten durch dynamisches Einfügen von Abhängigkeiten in Softwarekomponenten, die für die Funktion erforderlich sind.



2
InvalidOperationException: Dienst für Typ 'Microsoft.AspNetCore.Http.IHttpContextAccessor' kann nicht aufgelöst werden.
Ich habe begonnen, mein asp.net-Kern-RC1-Projekt in RC2 zu konvertieren, und hatte ein Problem, das jetzt IHttpContextAccessornicht gelöst werden kann. Der Einfachheit halber habe ich ein neues ASP.NET RC2-Projekt mit Visual Studio Template erstellt ASP.NET Core Web Application (.Net Framework). Dann habe ich einen Konstruktor für HomeController hinzugefügt, dessen Vorlage für …


21
Muss die Abhängigkeitsinjektion auf Kosten der Kapselung gehen?
Wenn ich das richtig verstehe, besteht der typische Mechanismus für die Abhängigkeitsinjektion darin, entweder über einen Klassenkonstruktor oder über eine öffentliche Eigenschaft (Mitglied) der Klasse zu injizieren. Dies legt die injizierte Abhängigkeit offen und verstößt gegen das OOP-Prinzip der Kapselung. Bin ich richtig darin, diesen Kompromiss zu identifizieren? Wie gehen …




3
ContextLoaderListener oder nicht?
Eine Standard-Spring-Webanwendung (erstellt von Roo oder der Vorlage "Spring MVC Project") erstellt eine web.xml mit ContextLoaderListenerund DispatcherServlet. Warum verwenden sie nicht nur das DispatcherServletund machen es, um die komplette Konfiguration zu laden? Ich verstehe, dass der ContextLoaderListener zum Laden der nicht webrelevanten Inhalte verwendet werden sollte und das DispatcherServlet zum …

4
Wofür soll die Annotation javax.inject.Named verwendet werden?
Ich versuche, das javax.injectPaket zu verstehen , und mir ist nicht klar, wofür die javax.inject.NamedAnmerkung verwendet werden soll. Der Javadoc erklärt die Idee dahinter nicht. Javadoc finden Sie unter http://download.oracle.com/javaee/6/api/javax/inject/Named.html Ich verwende Spring 3.0 , um einige Beispielprogramme zu schreiben. @NamedWenn ich eine Bean anlege, scheint sie der Bean-Factory hinzugefügt …


8
Abhängigkeitsinjektion mit Jersey 2.0
Wenn ich ohne Vorkenntnisse in Jersey 1.x von vorne anfange, fällt es mir schwer zu verstehen, wie die Abhängigkeitsinjektion in meinem Jersey 2.0-Projekt eingerichtet wird. Ich verstehe auch, dass HK2 in Jersey 2.0 verfügbar ist, aber ich kann anscheinend keine Dokumente finden, die bei der Integration von Jersey 2.0 helfen. …

16
Was sind die Vorteile von Abhängigkeitsinjektionsbehältern?
Ich verstehe die Vorteile der Abhängigkeitsinjektion selbst. Nehmen wir zum Beispiel den Frühling. Ich verstehe auch die Vorteile anderer Spring-Funktionen wie AOP, Helfer verschiedener Art usw. Ich frage mich nur, welche Vorteile die XML-Konfiguration bietet, z. <bean id="Mary" class="foo.bar.Female"> <property name="age" value="23"/> </bean> <bean id="John" class="foo.bar.Male"> <property name="girlfriend" ref="Mary"/> </bean> …

7
Angularjs minimieren Best Practice
Ich lese http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html und es stellte sich heraus, dass die Angularjs-Abhängigkeitsinjektion Probleme hat, wenn Sie Ihr Javascript minimieren, also ich Ich frage mich, ob statt var MyController = function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = response.data }) } du solltest benutzen var MyController = ['$scope', '$http', function($scope, $http) { …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.