由于绑定是在绑定模块中定义的,GoogleGuice会在需要注入依赖项时使用它们。如果不存在绑定,它可以尝试创建即时绑定。绑定模块中存在的绑
GoogleGuice为java util logging Logger类提供了内置绑定。Logger的名称会自动设置为注入Logger的类的名称。请参阅下面的示例。GoogleGuice
GoogleGuice提供了一种使用toConstructor()方法创建与对象的特定构造函数的绑定的方法。@Overrideprotectedvoidconfigure(){try{bind(Spell
随着@Provides方法变得更加复杂,可以使用Provider接口将这些方法移动到单独的类中。classSpellCheckerProviderimplementsProvider<SpellCh
GoogleGuice提供了一种使用@Provides注解创建复杂对象绑定的方法。@ProvidespublicSpellCheckerprovideSpellChecker(){StringdbUrl="jdbc:m
Guice提供了一种使用值对象或常量创建绑定的方法。下面例子以配置JDBCURL为例。使用@Named注解注入@InjectpublicvoidconnectDatabase(@Name
GoogleGuice还提供了另一种无需创建自定义注释即可映射绑定的方法。它允许使用@Named注解。使用@Named注解映射bind(SpellChecker class) an
因为我们可以将类型与其实现绑定。如果我们想要映射具有多个实现的类型,我们也可以创建自定义注释。请参阅以下示例以了解该概念。创建@Bin
在链接绑定中,Guice将类型映射到其实现。在下面的示例中,我们将SpellChecker接口与其实现SpellCheckerImpl进行了映射。bind(SpellChecker
让我们创建一个基于控制台的GoogleGuice入门程序,我们将在其中逐步演示使用Guice绑定机制的依赖项注入。第1步:创建接口 spellcheckerint