Última versión: 5.0.1
Documentación: Guía del usuario, javadocs 5.0.1, últimos javadocs
Integración continua:
Listas de correo: Lista de correo de usuarios
Licencia: Apache 2.0
Por decirlo de forma sencilla, Guice alivia la necesidad de fábricas y el uso de new en tu código Java. Piensa en @Inject de Guice como el nuevo new. Todavía necesitarás escribir fábricas en algunos casos, pero tu código no dependerá directamente de ellas. Tu código será más fácil de cambiar, probar por unidades y reutilizar en otros contextos.
Guice adopta la naturaleza de seguridad de tipos de Java, especialmente cuando se trata de características introducidas en Java 5 como los genéricos y las anotaciones. Se podría pensar en Guice como un relleno de las características que faltan en el núcleo de Java. Lo ideal sería que el propio lenguaje proporcionara la mayoría de las mismas características, pero hasta que ese lenguaje aparezca, tenemos Guice.
Guice te ayuda a diseñar mejores APIs, y la propia API de Guice es un buen ejemplo. Guice no es un fregadero de cocina. Justificamos cada característica con al menos tres casos de uso. En caso de duda, la dejamos fuera. Construimos una funcionalidad general que permite extender Guice en lugar de añadir cada característica al núcleo del framework.
Guice tiene como objetivo hacer el desarrollo y la depuración más fáciles y rápidos, no más difíciles y lentos. En esa línea, Guice se aleja de las sorpresas y la magia. Usted debe ser capaz de entender el código con o sin herramientas, aunque las herramientas pueden hacer las cosas aún más fáciles. Cuando se producen errores, Guice va más allá para generar mensajes útiles.
Para una introducción a Guice y una comparación con new y el patrón de fábrica, vea el vídeo de presentación de Bob Lee. Después de eso, eche un vistazo a nuestra guía de usuario.
Hemos estado ejecutando Guice en aplicaciones de misión crítica desde 2006, y ahora usted también puede hacerlo. Esperamos que lo disfrutes tanto como nosotros.