Contenitore a farfalla

Un contenitore di iniezione di dipendenza
Scarica ora

Contenitore a farfalla Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • The Apache License 2.0
  • Prezzo:
  • FREE
  • Nome editore:
  • Jakob Jenkov
  • Sito web dell'editore:
  • http://butterfly.jenkov.com/testing-tools/index.html

Contenitore a farfalla Tag


Contenitore a farfalla Descrizione

Un contenitore iniezione di dipendenza Farfalla contenitore è un contenitore iniezione di dipendenza. Farfalla Container è un più piccolo, ma più flessibile e facile da usare di primavera, Pico e Guice. Invece di XML farfalla contenitore è configurato con un semplice, flessibile, Java-like configurazione language.The elegante Java Dependency Injection Container.Butterfly Container è stato inizialmente sviluppato come alternativa leggera a primavera. Certo, c'era già Pico Container, ma ha i suoi spigoli. Più tardi venne Guice, ma ha anche un paio di stranezze. Anche se La primavera è abbastanza semplice da configurare, si tratta di un quadro di grandi dimensioni ormai. Ci vuole uno sforzo per sapere che per includere e non includere delle sue dipendenze. Inoltre i suoi file di configurazione XML sono verbose, noiosi da scrivere e non troppo facile da leggere. Più semplice, simile a Java ConfigurationButterfly Contenitore iniziato con un formato di file di configurazione XML semplice rispetto Springs. Questo è stato presto abbandonato perché era troppo rigido. Invece un Java-come linguaggio di script di configurazione è stato inventato, chiamato Farfalla Contenitore Script. Come vedrete, questo linguaggio script è un modo molto più semplice per configurare un contenitore DI, che i meccanismi utilizzati entro la primavera, Pico e Guice. Ecco un semplice esempio: myBean1 = * com.jenkov.MyBean (); / * Semplice esemplificazione * / myBean2 = * com.jenkov.MyBean (myBean1); / * Iniezione costruttore * / myBean3 = * com.jenkov.MyBean (myBean2) .setExtraBean (myBean1); / * Costruttore + setter iniezione * / Non che sguardo molto più simile codice Java di file di configurazione XML Springs? E 'abbastanza facile da decifrare le definizioni di fabbrica. La classe MyBean è solo un esempio. Potrebbe essere qualsiasi classe Java si like.More flessibile ConfigurationAlong con il linguaggio di script di configurazione è venuto un sacco di bella, features.How molto flessibile di estendere una definizione di fabbrica esistente? Ecco come semplice che è: myBean1 = * com.jenkov.MyBean (); / * * Semplice esemplificazione / myBean2 = myBean1.setValue ( "un certo valore"); / * Fabbrica si estende myBean1 * / Estensione definizioni esistenti di fabbrica permette di sbarazzarsi di quasi definizioni ridondanti di fabbrica. O che dire di permettere una fabbrica di prendere i parametri di input? Ecco come: myBean1 = * com.jenkov.MyBean (); / * * Semplice esemplificazione / myBean2 = myBean1.setValue ($ 0); / * Parametro di ingresso iniettare * / myBean3 = myBean2 ( "valore parametro"); / * Chiamata in fabbrica con il parametro * / Si può fare questo con la Primavera, Pico o Guice? Ancora il LightestThe linguaggio di configurazione nuova, più flessibile e avanzata non ha fatto farfalla contenitore più pesante (in realtà è semplificato il design interno). Con un file JAR meno di 70 kb farfalla contenitore è ancora il più leggero contenitore di iniezione di dipendenza Java around.Yet CompleteEven se farfalla contenitore è il più leggero container Java DI giro, supporta ancora la maggior parte, se non tutti, DI funzionalità offerte da primavera, Pico e Guice. Per esempio: · Constructor Iniezione · metodo di iniezione (statico + istanza) · Iniezione di fabbrica · grado Life Cycle Management · Nuovo / Singleton · Singletons discussione · locale, Anonymous FactoriesButterfly contenitore ha anche alcune caratteristiche uniche: · Metodo Chaining sui metodi Tornando meno · L'adattamento alle interfacce di Custom Factory · pesi piuma Requisiti: · Ambiente di runtime di Edizione standard Java 2 Cosa c'è di nuovo in questa versione: · Questa versione porta una facile configurazione Mappa e la capacità di nomi assegnare al flussi di input da cui leggere gli script di container. · Questo nome viene utilizzato quando viene rilevato un errore nello script, rendendo più facile per scoprire il file in cui si è verificato l'errore. · Ora è anche possibile avere lo ScriptFactoryBuilder vicino il flusso di input di script per voi. · Questa versione corregge anche un bug minore relativi ai messaggi di analisi e di errore.


Contenitore a farfalla Software correlato

Zikula.

Con Zikula Application Framework puoi avere il tuo sito in alto e correre in pochi minuti di download! ...

74

Scarica