Repolode
google

google/guice

Guice es un framework ligero de inyección de dependencias para Java 11 o posterior que elimina la necesidad de usar fábricas y crear objetos directamente.

Estrellas
12,730
Forks
1,675
Issues abiertos
372
Último commit
hace 7 días

¿Qué es?

Guice es un framework de inyección de dependencias para Java desarrollado por Google. Su idea central es que las clases declaren sus dependencias con @Inject y que Guice proporcione esos objetos, de modo que el código de la aplicación no tenga que llamar a new ni depender de clases de fábrica. Esto facilita modificar, probar con pruebas unitarias y reutilizar el código en distintos contextos.

Guice aprovecha las características de seguridad de tipos de Java y busca que el comportamiento sea predecible, evitando la magia oculta. Se centra en un núcleo pequeño y ofrece puntos de extensión en lugar de incorporar todas las funciones posibles al framework. Cuando se producen errores de configuración, genera mensajes descriptivos que ayudan a diagnosticarlos.

El proyecto se publica en Maven Central como el artefacto principal com.google.inject:guice, con módulos de extensión opcionales para ámbitos como la inyección asistida, JMX, JNDI, persistencia, Spring e interoperabilidad con Dagger. Las versiones 6.0.0 y 7.0.0 son funcionalmente equivalentes y se diferencian principalmente en si se orientan a los espacios de nombres javax o jakarta.

Funciones clave

  • 01Inyecta las dependencias declaradas con @Inject, lo que reduce la creación manual de objetos y el código de fábrica.
  • 02Vinculaciones con seguridad de tipos, verificadas por el sistema de tipos de Java.
  • 03Módulos de extensión opcionales para inyección asistida, persistencia, JMX, JNDI, Spring y Dagger.
  • 04Mensajes de error útiles cuando la configuración de la inyección es incorrecta.
  • 05Disponible en Maven Central con versiones para los espacios de nombres javax y jakarta.

Casos de uso

  • Estructurar una aplicación Java para que los componentes reciban sus dependencias en lugar de crearlas.
  • Facilitar las pruebas unitarias de las clases mediante el uso de mocks o implementaciones alternativas.
  • Integrar la inyección de dependencias en un proyecto Java web o empresarial que use las API javax o jakarta.

Inicio rápido

  1. 1

    Añade la dependencia Maven de Guice Core (com.google.inject:guice) a tu proyecto

  2. 2

    Consulta la última versión en Maven Central y configúrala en la dependencia

Antes de usarlo

  • Requiere Java 11 o posterior.
  • La versión 6.0.0 está dirigida a los paquetes javax, mientras que la 7.0.0 está dirigida a los paquetes jakarta. Elige la que corresponda a tu stack.

En colecciones

Temas

Preguntas frecuentes

¿Qué es guice?
Guice es un framework ligero de inyección de dependencias para Java 11 o posterior que elimina la necesidad de usar fábricas y crear objetos directamente. Guice es un framework de inyección de dependencias para Java desarrollado por Google. Su idea central es que las clases declaren sus dependencias con @Inject y que Guice proporcione esos objetos, de modo que el código de la aplicación no tenga que llamar a new ni depender de clases de fábrica. Esto facilita modificar, probar con pruebas unitarias y reutilizar el código en distintos contextos.
¿guice es gratuito? ¿Qué licencia tiene?
guice es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿guice sigue mantenido?
Mantenimiento activo. El último commit de guice fue el 30 oct 2026.
¿Para qué puedo usar guice?
Estructurar una aplicación Java para que los componentes reciban sus dependencias en lugar de crearlas. Facilitar las pruebas unitarias de las clases mediante el uso de mocks o implementaciones alternativas. Integrar la inyección de dependencias en un proyecto Java web o empresarial que use las API javax o jakarta.
¿Cómo se instala guice?
Añade la dependencia Maven de Guice Core (com.google.inject:guice) a tu proyecto Consulta la última versión en Maven Central y configúrala en la dependencia
¿Dónde consigo guice?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/guice

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados