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 verstehe das Konzept hinter DI, aber ich lerne gerade, was verschiedene IoC-Container können. Es scheint, dass die meisten Leute die Verwendung von IoC-Containern befürworten, um zustandslose Dienste zu verkabeln, aber was ist mit der Verwendung für zustandsbehaftete Objekte wie Entitäten? Ob es richtig oder falsch ist, ich stopfe meine …
Ich hatte die Angewohnheit, Logger an Konstruktor weiterzugeben, wie: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } Aber das ist ziemlich ärgerlich, deshalb habe ich es für einige Zeit als Eigenschaft benutzt: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } …
Ich muss zwei Objekte injizieren ImageService. Eine davon ist eine Instanz Repository/ImageRepository, die ich so bekomme: $image_repository = $container->get('doctrine.odm.mongodb') ->getRepository('MycompanyMainBundle:Image'); Wie deklariere ich das in meiner services.yml? Hier ist der Service: namespace Mycompany\MainBundle\Service\Image; use Doctrine\ODM\MongoDB\DocumentRepository; class ImageManager { private $manipulator; private $repository; public function __construct(ImageManipulatorInterface $manipulator, DocumentRepository $repository) { $this->manipulator …
Hier ist das Setup. Angenommen, ich habe einen Aktionsfilter, der eine Instanz eines Dienstes benötigt: public interface IMyService { void DoSomething(); } public class MyService : IMyService { public void DoSomething(){} } Ich habe dann einen ActionFilter, der eine Instanz dieses Dienstes benötigt: public class MyActionFilter : ActionFilterAttribute { private …
Ich versuche herauszufinden, was das richtige Muster und die richtige Verwendung von log4net mit einem Abhängigkeitsinjektionsframework ist. Log4Net verwendet die ILog-Schnittstelle, erfordert jedoch einen Anruf LogManager.GetLogger(Reflection.MethodBase.GetCurrentMethod().DeclaringType) in jeder Klasse oder Methode, in der ich Informationen protokollieren muss. Dies scheint gegen die IoC-Prinzipien zu verstoßen und verbindet mich mit der Verwendung …
Ich lese Theorie über Abhängigkeitsinversion und -entkopplung und kann den Unterschied zwischen den beiden nicht erkennen. Bei der Abhängigkeitsinversion geht es um die Entkopplung von Funktionskomponenten, damit Komponenten höherer Ebenen nicht von Komponenten niedrigerer Ebenen abhängen. Die Entkopplung spricht über dasselbe und wie man es erreicht. Aber dann haben wir …
Warum kann ich @Autowiredin diesem Fall nicht verwenden ? @SpringBootApplication public class Application { @Autowired BookingService bookingService; public static void main(String[] args) { bookingService.book("Alice", "Bob", "Carol"); } } kann aber verwenden @Bean @SpringBootApplication public class Application { @Bean BookingService bookingService() { return new BookingService(); } public static void main(String[] args) …
Ich bin noch am Anfang darin, neben Java auch Scala zu lernen, und ich habe es nicht verstanden, wie soll man dort DI machen? Kann oder sollte ich eine vorhandene DI-Bibliothek verwenden, sollte dies manuell erfolgen oder gibt es einen anderen Weg?
Ich bin daran interessiert, mehr darüber zu erfahren, wie Benutzer die Protokollierung mit Abhängigkeitsinjektionsplattformen injizieren. Obwohl sich die folgenden Links und meine Beispiele auf log4net und Unity beziehen, werde ich keines davon unbedingt verwenden. Für die Abhängigkeitsinjektion / IOC werde ich wahrscheinlich MEF verwenden, da dies der Standard ist, auf …
Hier ist mein Code: public class Main { public static void main(String[] args) { Main p = new Main(); p.start(args); } @Autowired private MyBean myBean; private void start(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("META-INF/config.xml"); System.out.println("my beans method: " + myBean.getStr()); } } @Service public class MyBean { public String …
Was sind die Unterschiede zwischen IServiceProvider.GetRequiredService()und IServiceProvider.GetService()? Wann ist es eine bessere Idee zu verwenden GetRequiredService()?
Ich habe mir eine Reihe von Tutorials und SO-Fragen (z. B. App-Einstellungen .Net Core ) zum Lesen von appsettings.json in .Net Core 3 angesehen und kann beim Umgang mit dem Worker-Dienst keine Hinweise zur Vorgehensweise finden. Es gibt keine Startmethode. Stattdessen habe ich eine Program.cs mit der Hauptmethode: public class …
Ich habe zwei Angular-Projekte mit diesen Versionen: 9.0.0-next.6 8.1.0 In der Version 9 habe ich dies verwendet, um das windowObjekt bereitzustellen und zu injizieren : @NgModule({ providers: [ { provide: Window, useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject(Window) private window: Window) } Welches funktioniert gut. …
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.