Google Guice (pronunciado como "juice") [2] es un marco de software de código abierto para la plataforma Java desarrollado por Bob Lee y Kevin Bourrillion en Google y publicado bajo la Licencia Apache . Proporciona soporte para la inyección de dependencias mediante anotaciones para configurar objetos Java. [3] La inyección de dependencias es un patrón de diseño cuyo principio básico es separar el comportamiento de la resolución de dependencias.
Guice permite vincular las clases de implementación mediante programación a una interfaz y luego inyectarlas en constructores, métodos o campos mediante una @Injectanotación. Cuando se necesita más de una implementación de la misma interfaz, el usuario puede crear anotaciones personalizadas que identifiquen una implementación y luego usar esa anotación al inyectarla.
Al ser el primer marco genérico para la inyección de dependencias que utiliza anotaciones Java en 2008, Guice ganó el 18.º premio Jolt a la mejor biblioteca, marco o componente. [3] [4]
Véase también
Referencias
- ^ "Guice510 · google/guice Wiki" . Consultado el 12 de mayo de 2022 .
- ^ "google-guice - Guice (pronunciado 'juice') es un marco de inyección de dependencias ligero para Java 5 y versiones posteriores, ofrecido por Google". Code.google.com . Google Project Hosting. 2007-03-23 . Consultado el 2013-11-24 .
- ^ ab Yuan, Michael. "Guice (Google)" . Consultado el 9 de abril de 2010 .
- ^ "Ganadores del 18º Premio Jolt Anual".