2010-07-16 47 views

回答

4

是Guice真的那种无处不在吗?这对于Java程序员来说真的是必须知道的吗?

Google之外 - 不,不是。我并不是说这不是一个好产品,它现在看起来并没有被广泛使用。还有其他更成熟的框架提供依赖注入,如Spring或EJB。主要区别在于Guice 只有做依赖注入。

我是否应该经常在工厂使用它?

当然不是。依赖注入是一种有用的模式,但是与所有有用的工具一样,使用它也有正确和错误的时间。

5

Guice是一个依赖注入框架。在使用Java时,您绝对应该考虑依赖注入框架(DI)。 DI可以为您节省大量用于(网络)安全/认证,事务管理,日志记录,数据库访问以及更清晰的代码的锅炉代码。

或者你可以考虑春天。由于Guice不依赖于XML,因此Guice至少更容易使用,但Spring自从最新版本(使用注释,javaconfig等)后已经追上。

好吧,无论哪种方式,使用你自己的工厂代码,事务锅炉板代码(transaction.start。commit,finally ..等),单例(像静态getInstance方法)等DI框架。