Schmetterlingsbehälter

A-Abhängigkeitsinjektionsbehälter
Jetzt downloaden

Schmetterlingsbehälter Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • The Apache License 2.0
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jakob Jenkov
  • Website des Verlags:
  • http://butterfly.jenkov.com/testing-tools/index.html

Schmetterlingsbehälter Stichworte


Schmetterlingsbehälter Beschreibung

Ein Abhängigkeitseinspritzbehälter Schmetterlingsbehälter ist ein Abhängigkeitseinspritzbehälter. Der Schmetterlingsbehälter ist ein kleinerer, dennoch flexiblerer und leichterer zu bedienender als Frühling, Pico und Guice. Anstelle des XML-Schmetterlingsbehälters wird mit einer einfachen, flexiblen, javaähnlichen Konfigurationssprache konfiguriert. Der elegante Java-Abhängigkeitseinspritzbehälter. Butterfly-Container wurde zunächst als leichte Alternative zur Feder entwickelt. Es gab bereits Pico-Container, aber es hat seine eigenen rauen Kanten. Später kamen Guice, aber auch hat es ein paar Rassen. Obwohl der Frühling vernünftigerweise unkompliziert ist, um zu konfigurieren, ist es inzwischen ein großer Rahmen. Es ist bemüht, zu wissen, dass er um seine Abhängigkeiten aufzunehmen und nicht aufzunehmen. Zusätzlich sind seine XML-Konfigurationsdateien ausführlich, langweilig, um zu schreiben und nicht zu leicht zu lesen. Einfacher, Java-artiger KonfigurationButterflied-Container begann mit einem einfacheren XML-Konfigurationsdateiformat als Federn. Dies wurde bald aufgegeben, da es zu unflexibel war. Stattdessen wurde eine javaähnliche Konfigurationsskriptsprache erfunden, als Schmetterlingscontainer-Skript genannt. Wie Sie sehen, ist diese Skriptsprache eine viel einfachere Möglichkeit, einen DI-Container zu konfigurieren, als die Mechanismen, die von Feder, Pico und Guice verwendet werden. Hier ist ein einfaches Beispiel: mybean1 = * com.jenkov.mybean (); / * einfache Instantiation * / mybean2 = * com.jenkov.mybean (mykean1); / * Konstruktorinjektion * / mybean3 = * com.jenkov.mybean (mykean2) .Setextrabean (mykean1); / * Constructor + Setter Injection * / sieht nicht mehr wie Java-Code aus als Springs XML-Konfigurationsdateien? Es ist ziemlich einfach, die Werksdefinitionen zu entschlüsseln. Die Mybean-Klasse ist nur ein Beispiel. Es könnte eine beliebige Java-Klasse sein, die Sie mögen So einfach ist das: mybean1 = * com.jenkov.mybean (); / * einfache Instantiation * / mybean2 = myBean1.setValue ("einiger Wert"); / * Fabrik, die MyKean1 erweitern1 * / Erweiterung bestehender Fabrikdefinitionen, ermöglicht es, in der Nähe von redundanten Fabrikdefinitionen loszuwerden. Oder was ist mit der Ermöglichung einer Fabrik, die Eingabeparameter anzunehmen? Hier ist, wie: myBean1 = * com.jenkov.mybean (); / * einfache Instantiation * / mybean2 = myBean1.setValue ($ 0); / * Eingabeparameter injizieren * / myBean3 = myBean2 ("Parameterwert"); / * Factory Call mit Parameter * / Kannst du das mit Frühling, Pico oder Guice tun? Immer noch die lichtbeste, flexiblere und fortschrittliche Konfigurationssprache machte den Schmetterlingsbehälter nicht schwerer (tatsächlich vereinfachte er das interne Design). Mit einem weniger als 70 KB-File-Schmetterlingsbehälter ist immer noch der leichteste Java-Abhängigkeitseinspritzbehälter um.yet CompleteTeeven Wenn der Schmetterlingsbehälter der leichteste Java-DI-Container ist, unterstützt es immer noch die meisten, wenn nicht alle, distischen Funktionen, die von Frühling, Pico und Guice. Zum Beispiel: · Konstruktorinjektion · Methode Injection (Static + Instanz) · Fabrikeinspritzung · Instanzlebenszyklusmanagement · Neu / Singleton · Thread-Singletons · Lokal, anonymer FabrikenButterflied-Container hat auch ein paar einzigartige Funktionen: · Methoden, die auf Methoden verkettet, die nichtig sind Anpassung an benutzerdefinierte Fabrikschnittstellen · Flyweights-Anforderungen: · Java 2 Standard Edition Runtime-Umgebung Was ist neu in dieser Version: · Diese Version bringt die einfache Kartenkonfiguration und die Möglichkeit, den Eingabestroms Namen zuzuordnen, aus denen Sie Containerskripts lesen. · Dieser Name wird verwendet, wenn ein Fehler im Skript erkannt wird, wodurch das Ermitteln der Datei erleichtert wird, in der der Fehler aufgetreten ist. · Es ist jetzt auch möglich, den SkriptFactoryBuilder den Skript-Eingabestrom für Sie zu schließen. · Diese Version behebt auch einen kleineren Fehler in Bezug auf Analyse und Fehlermeldungen.


Schmetterlingsbehälter Zugehörige Software

Online-Noten

Das führende Free-Software-Projekt, mit dem K-12-Studentnoten auf einer dynamischen Website veröffentlicht werden können. ...

175

Herunterladen