Contenedor de mariposa

Un contenedor de inyección de dependencia
Descargar ahora

Contenedor de mariposa Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • The Apache License 2.0
  • Precio:
  • FREE
  • Nombre del editor:
  • Jakob Jenkov
  • Sitio web del editor:
  • http://butterfly.jenkov.com/testing-tools/index.html

Contenedor de mariposa Etiquetas


Contenedor de mariposa Descripción

Un contenedor de inyección de dependencia. El contenedor de mariposa es un contenedor de inyección de dependencia. El contenedor de la mariposa es un menor, pero más flexible y más fácil de usar que la primavera, Pico y Guice. En lugar del contenedor de mariposa XML se configura utilizando un lenguaje de configuración simple, flexible y similar a Java. El elegante contenedor de inyección de dependencia de dependencia de Java.Butterfly se desarrolló inicialmente como una alternativa liviana a la primavera. Por supuesto, ya había un contenedor Pico, pero tiene sus propios bordes ásperos. Más tarde vino Guicio, pero también tiene algunas pecas. Aunque la primavera es razonablemente sencilla para configurar, es un marco grande a estas alturas. Se necesita un esfuerzo por saber que para incluir y no incluir de sus dependencias. Además, sus archivos de configuración XML son verbosos, tediosos para escribir y no son demasiado fáciles de leer. El contenedor de ConfigurationButfly de Java similar a Java comenzó con un formato de archivo de configuración XML más simple que los resortes. Pronto se abandonó, ya que era demasiado inflexible. En cambio, se inventó un lenguaje de script de configuración similar a Java, llamado script de contenedores de mariposa. Como verá, este lenguaje de script es una forma mucho más simple de configurar un contenedor de DI, que los mecanismos utilizados por la primavera, Pico y Guice. Aquí hay un ejemplo simple: MyBean1 = * com.jenkov.mybean (); / * Instanciación simple * / MyBean2 = * com.jenkov.mybean (MyBean1); / * Inyección constructor * / MyBean3 = * com.jenkov.mybean (MyBean2) .Setextrabean (MyBean1); / * Constructor + Inyección del ajuste * / ¿Eso no mira mucho más al código Java que los archivos de configuración XML de Springs? Es bastante fácil descifrar las definiciones de fábrica. La clase MyBean es solo un ejemplo. Podría ser cualquier clase de Java que le guste. Más información flexible con el lenguaje de script de configuración vino muchas características agradables y muy flexibles. ¿Cómo puede ampliar una definición de fábrica existente? Aquí es lo simple que es: MyBean1 = * com.jenkov.mybean (); / * Instanciación simple * / MyBean2 = MyBean1.SetValue ("Algún valor"); / * Fábrica que se extiende MyBean1 * / Extendiendo las definiciones de fábrica existentes hace posible deshacerse de las definiciones de fábrica redundantes. ¿O qué hay de permitir que una fábrica tome los parámetros de entrada? Aquí es cómo: MyBean1 = * com.jenkov.mybean (); / * Instanciación simple * / MyBean2 = MyBean1.SetValue ($ 0); / * Inyectar parámetro de entrada * / MyBean3 = MyBean2 ("Valor de parámetros"); / * Llamada de fábrica con parámetro * / ¿Puede hacerlo con Spring, Pico o Guice? Sigue siendo lo más ligero, el idioma de configuración más ligero, más flexible y avanzado no hizo que el contenedor de mariposa sea más pesado (de hecho, simplificó el diseño interno). Con un contenedor de mariposas de frasco de menos de 70 kb, sigue siendo el contenedor de inyección de dependencia de Java más ligero alrededor de .YETEETEECE Si el contenedor de mariposa es el contenedor de Java DI más ligero alrededor, todavía admite la mayoría, si no todas, las características de la primavera, Pico y Guicio. Por ejemplo: · Inyección de constructor · Inyección de métodos (estática + instancia) · Inyección de fábrica · Gestión del ciclo de vida de la instancia · New / Singleton · Thread Singletons · Local, Anónimo FactoriesButterflyFlyFlyPly contenedor también tiene algunas características únicas: · Método encadenado en los métodos VOLVER VOID · Adaptación a interfaces de fábrica personalizadas · Requisitos de Powights: · Java 2 Edición estándar Medio de ejecución ¿Qué hay de nuevo en este lanzamiento: · Esta versión trae una configuración de mapa fácil y la capacidad de asignar nombres a los flujos de entrada desde los que lee los scripts de contenedores. · Este nombre se usa cuando se detecta un error en el script, lo que facilita la búsqueda del archivo en el que se produjo el error. · Ahora también es posible que el ScriptFactoryBuilder cierre el flujo de entrada del script para usted. · Esta versión también soluciona un error menor relacionado con los mensajes de análisis y error.


Contenedor de mariposa Software relacionado

Phpns

PHPNS es un sistema gratuito de noticias PHP de código abierto ...

192

Descargar