何时何地使用Guice依赖注入?

Ami*_*hum 4 java dependency-injection guice

我最近在大学课程中学习过Guice,并且看过Google I/O视频.在视频中,他们声称在每个Google项目中使用它,包括Wave等.我想知道 - Guice真的无处不在吗?它对Java中的程序员来说真的是必须知道必须使用的吗?我应该经常在工厂使用吗?

谢谢

Ger*_*and 5

Guice是一个依赖注入框架.使用Java时,您一定要考虑依赖注入框架(DI).DI可以为(网络)安全/身份验证,事务管理,日志记录,数据库访问以及更清晰的代码节省大量的锅炉板代码.

或者你可以考虑Spring.Guice是,或者至少更容易使用,因为它不那么依赖XML,但Spring已经赶上了最新版本(使用注释,javaconfig等).

那么,无论哪种方式,使用DI框架,而不是你自己的工厂代码,事务样板代码(transaction.start.提交,最后......等),单例(如静态getInstance方法)等.