2012-05-09 10 views
7

¿Alguien puede enumerar los pros y los contras de Google guice sobre Spring DI? Ambos satisfacen la inyección de dependencia de una forma u otra. En qué casos podemos ir a google guice y en qué casos podemos optar por Spring DI.¿Alguien puede comparar Google Guice y Spring DI?

+2

http://stackoverflow.com/questions/4041555/dependency-injection-framework-guice-vs-spring –

Respuesta

4

Bueno, he usado tanto para cosas diferentes. Creo que mucho de eso depende de las preferencias.

No voy a llegar a una comparación exhaustiva aquí, porque otros lo han hecho en la web. En mi experiencia, Spring encaja mejor con el lado de las cosas de Java EE (aplicaciones web y similares), y Guice se integra mejor con otros tipos de aplicaciones (como en Eclipse). Diré que los argumentos contra Spring que discuten su configuración XML "difícil de manejar" ya no son ciertos. A partir de Spring 3, los contextos de las aplicaciones se pueden configurar (casi) completamente utilizando clases Java anotadas si así lo desea.

También tenga en cuenta que Guice es mucho más nuevo que Spring y, hasta cierto punto, el equipo de desarrollo pudo basar su código de lo que Spring aprendió desarrollando un marco DI. En Guice, parece haber mucha más flexibilidad para más casos de uso de esquinas (como la anotación @Assisted para inyección parcial basada en fábrica).

Cuestiones relacionadas