Ein Entwurfsmuster zur Reduzierung der Kopplung zwischen Komponenten durch dynamisches Einfügen von Abhängigkeiten in Softwarekomponenten, die für die Funktion erforderlich sind.
Ich schreibe eine Komponente, die angesichts einer ZIP-Datei Folgendes benötigt: Entpacken Sie die Datei. Suchen Sie eine bestimmte DLL unter den entpackten Dateien. Laden Sie diese DLL durch Reflektion und rufen Sie eine Methode darauf auf. Ich möchte diese Komponente einem Unit-Test unterziehen. Ich bin versucht, Code zu schreiben, der …
Kürzlich habe ich Mark Seemanns Artikel über Service Locator Anti-Pattern gelesen . Der Autor weist auf zwei Hauptgründe hin, warum ServiceLocator ein Anti-Pattern ist: API-Verwendungsproblem (mit dem ich vollkommen einverstanden bin) Wenn die Klasse einen Service Locator verwendet, ist es sehr schwierig, ihre Abhängigkeiten zu erkennen, da die Klasse in …
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 …
Ich las in einigen Beiträgen über Spring MVC und Portlets , dass Feldeinkopplung nicht empfohlen. So wie ich es verstehe, ist Feldinjektion, wenn Sie einer Bohne Folgendes injizieren @Autowired: @Component public class MyComponent { @Autowired private Cart cart; } Während meiner Recherche las ich auch über Konstruktorinjektion : @Component public …
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 …
Nehmen wir an, wir haben eine Klasse: public class MyClass { @Autowired private AnotherBean anotherBean; } Dann haben wir ein Objekt dieser Klasse erstellt (oder ein anderes Framework hat die Instanz dieser Klasse erstellt). MyClass obj = new MyClass(); Ist es möglich, die Abhängigkeiten noch zu injizieren? Etwas wie: applicationContext.injectDependencies(obj); …
Ich bin ein wenig verwirrt darüber, wann ich es verwenden ${...}soll #{...}. In der Spring-Dokumentation wird nur verwendet #{...}, es gibt jedoch viele Beispiele, die verwendet werden ${...}. Als ich mit SpEL anfing, wurde mir außerdem gesagt, dass ich es verwenden soll, ${...}und es funktioniert einwandfrei . Für diejenigen, die …
(Im Zusammenhang mit dieser Frage, EF4: Warum muss die Proxy-Erstellung aktiviert werden, wenn das verzögerte Laden aktiviert ist? ) Ich bin neu bei DI, also nimm es mit. Ich verstehe, dass der Container für die Instanziierung aller meiner registrierten Typen zuständig ist. Dazu ist jedoch ein Verweis auf alle DLLs …
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 …
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 …
Ich schreibe einen Angular 2-Dienst in TypeScript, der davon Gebrauch macht localstorage. Ich möchte einen Verweis auf das Browserobjekt windowin meinen Dienst einfügen, da ich keine globalen Variablen wie Angular 1.x referenzieren möchte $window. Wie mache ich das?
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. …
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> …
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) { …
Ich möchte Werte an den Konstruktor der Klasse übergeben, die meinen Service implementiert. Mit ServiceHost kann ich jedoch nur den Namen des zu erstellenden Typs übergeben, nicht die Argumente, die an den Konstruktor übergeben werden sollen. Ich möchte in der Lage sein, eine Fabrik zu übergeben, die mein Serviceobjekt erstellt. …
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.