Vlindercontainer

Een afhankelijkheidsinjectiecontainer
Download nu

Vlindercontainer Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • The Apache License 2.0
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jakob Jenkov
  • Uitgever website:
  • http://butterfly.jenkov.com/testing-tools/index.html

Vlindercontainer Tags


Vlindercontainer Beschrijving

Een afhankelijkheid injectiecontainer Butterfly Container is een afhankelijkheidsinjectiecontainer. Butterfly Container is een kleiner, maar toch flexibeler en gemakkelijker te gebruiken dan de lente, Pico en Guice. In plaats van XML-vlindercontainer is geconfigureerd met behulp van een eenvoudige, flexibele, java-achtige configuratietaal. De elegante Java-afhankelijkheid injectiecontainer.Butterfly container werd aanvankelijk ontwikkeld als een lichtgewicht alternatief voor de lente. Toegegeven, er was al Pico-container, maar het heeft zijn eigen ruwe randen. Later kwam Guy, maar het heeft ook een paar eigenaardigheden. Hoewel de lente redelijk eenvoudig is om te configureren, is het nu een groot raamwerk. Het heeft een poging nodig om dat te weten om op te nemen en niet te omvatten van zijn afhankelijkheden. Daarnaast zijn de XML-configuratiebestanden uitgebreid, vervelend om te schrijven en niet te gemakkelijk te lezen. Simpler, Java-achtige configurationbutterfly-container begon met een eenvoudiger XML-configuratiebestandsformaat dan Springs. Dit werd snel verlaten omdat het te inflexibel was. In plaats daarvan werd een Java-achtige configuratie-scripttaal uitgevonden, genaamd Butterfly Container-script. Zoals u zult zien, is deze scripttaal een veel eenvoudiger manier om een DI-container te configureren, dan de mechanismen die door de lente worden gebruikt, Pico en Guice. Hier is een eenvoudig voorbeeld: mybean1 = * com.jenkov.mybean (); / * Simple instantiation * / mybean2 = * com.jenkov.mybean (MyBean1); / * Constructor-injectie * / mybean3 = * com.jenkov.mybean (MyBean2) .Setextrabean (MyBean1); / * Constructor + Setter Injectie * / Kijk niet dat dat niet meer op Java-code kijkt dan Springs XML Config-bestanden? Het is vrij eenvoudig om de fabriekdefinities te ontcijferen. De MyBean-klasse is slechts een voorbeeld. Het kan een Java-klasse zijn die je leuk vindt. Meer flexibele configurationalong met de configuratie-scripttaal kwam veel leuke, zeer flexibele functies. Hoe gaat het met uitbreiding van een bestaande fabrieksdefinitie? Hier is hoe eenvoudig dat is: mybean1 = * com.jenkov.mybean (); / * Simple Instantiation * / MyBean2 = MyBean1.SetValue ("Sommige waarde"); / * Factory Extending MyBean1 * / Uitbreiding van bestaande fabrieksdefinities maakt het mogelijk om van dicht bij redundante fabrieksdefinities af te komen. Of hoe zit het met het toestaan van een fabriek om invoerparameters te volgen? Hier is hoe: mybean1 = * com.jenkov.mybean (); / * Simple Instantiation * / MyBean2 = MyBean1.SetValue ($ 0); / * Injecteerparameter * / MyBean3 = MyBean2 ("Parameterwaarde"); / * Fabrieksoproep met parameter * / Kun je dit doen met de lente, Pico of Guice? Toch maakte de lichtste de nieuwe, flexibelere en geavanceerde configuratietaal geen vlindercontainer zwaarder (in feite vereenvoudigde het het interne ontwerp). Met een minder dan 70 KB Jar-bestand Butterfly Container is nog steeds de lichtste Java-afhankelijkheid injectiecontainer rond. YoundEveneven Als Butterfly Container de lichtste Java Di-container rond is, steunt het nog steeds het meest, zo niet alle functies die worden aangeboden door de lente, Pico en Guy. Bijvoorbeeld: · Constructor Injectie · Methode Injectie (Static + Exemplaar) · Fabrieksinjectie · Instantie Levenscyclusbeheer · Nieuw / Singleton · Thread Singletons · Local, Anonymous FactorySbutterFly Container heeft ook een paar unieke kenmerken: · Werkwijze Ketting op methoden die zich leeg houden · Aanpassing aan aangepaste fabrieksinterfaces · Vlieggewichtvereisten: · Java 2 Standaard Edition Runtime-omgeving Wat is er nieuw in deze release: · Deze versie brengt een eenvoudige kaartconfiguratie en de mogelijkheid om namen toe te wijzen aan de ingangsstromen waaruit u containercripts leest. · Deze naam wordt gebruikt wanneer een fout wordt gedetecteerd in het script, waardoor het gemakkelijker is om het bestand te achterhalen waarin de fout is opgetreden. · Het is nu ook mogelijk om de scriptfactorybuilder de scriptinvoerstroom voor u te laten sluiten. · Deze versie repareert ook een kleine bug met betrekking tot parseren en foutmeldingen.


Vlindercontainer Gerelateerde software

Ice.Adverlet

ICE.ADVERLET is een pakket voor op Zope3 gebaseerde sites - biedt een eenvoudige manier om een HTML-fragment te bewerken. ...

147

Downloaden