Index

Guice是Java的轻量级依赖注入 (DI)框架。

使用依赖项注入有很多优点,但是手工进行这样做常常会导致编写大量的样板代码。Guice是一个框架,它使编写使用依赖注入的代码成为可能,而无需编写大量样板代码.

简单地说,Guice减轻了对工厂的需求和Java代码中new的使用。可以将Guice的@Inject看作是new。在某些情况下,您仍然需要编写工厂,但您的代码将不会直接依赖于它们。您的代码将更容易更改、单元测试和在其他环境中重用。

Guice支持Java的类型安全特性,特别是涉及到Java 5中引入的特性时,比如泛型和注释。您可能认为Guice填补了核心Java所缺少的特性。理想情况下,语言本身应该提供大多数相同的特性,但是在出现这样一种语言之前,我们有Guice。

Guice帮助您设计更好的API, Guice API本身就是一个很好的例子。Guice不是厨房里的水槽。我们至少用三个用例来证明每个特性。有疑问的时候,我们就不说了。我们构建通用功能,使您能够扩展Guice,而不是将所有特性添加到核心框架中。

Guice的目标是使开发和调试变得更容易和更快,而不是更困难和更慢。在这一点上,Guice避开了惊喜和魔法。无论是否使用工具,您都应该能够理解代码,尽管工具可以使事情变得更容易。当确实发生错误时,Guice会更努力地生成有用的消息。

回到页面顶部