Conjunto de generadores de código para procesamiento de anotaciones en Java, que incluye AutoValue, AutoFactory, AutoService y utilidades comunes.
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
Añade la dependencia Maven de Guice Core (com.google.inject:guice) a tu proyecto
- 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
Framework modular de aplicaciones Java con inyección de dependencias, autoconfiguración, Web MVC, servidor HTTP basado en Netty y acceso a datos, inspirado en Spring.
Un framework progresivo de Node.js para crear aplicaciones de servidor eficientes y escalables en TypeScript o JavaScript.
Un framework de aplicaciones web en PHP con sintaxis expresiva que incluye routing, inyección de dependencias, migraciones, colas y broadcasting.
El framework fundamental de Java para crear aplicaciones empresariales, con inyección de dependencias, MVC y soporte de infraestructura para el ecosistema Spring.
Crea imágenes de contenedor Docker y OCI optimizadas para aplicaciones Java con Maven o Gradle, sin un daemon de Docker.