使用Guice向构造函数传递参数 Guice是一个使用依赖注入概念的Java框架。通过Guice,我们可以将参数传递给构造函数。在构造函数中,我们可以使用这些参数来初始化对象。 以下是使用Guice向构造函数传递参数的步骤: 1. 创建一个带有参数的构造函数。 2. 在Guice模块中配置参数的绑定。 3. 创建一个Injector对象。 4. 使用Injector实例化类并传递参数。 通过这些步骤,我们可以使用Guice将参数传递给构造函数,从而实现对象的初始化。

12 浏览
0 Comments

使用Guice向构造函数传递参数 Guice是一个使用依赖注入概念的Java框架。通过Guice,我们可以将参数传递给构造函数。在构造函数中,我们可以使用这些参数来初始化对象。 以下是使用Guice向构造函数传递参数的步骤: 1. 创建一个带有参数的构造函数。 2. 在Guice模块中配置参数的绑定。 3. 创建一个Injector对象。 4. 使用Injector实例化类并传递参数。 通过这些步骤,我们可以使用Guice将参数传递给构造函数,从而实现对象的初始化。

我有一个如下所示的工厂,

public final class Application {
    private static IFoo foo;
    public static IFoo getFoo(String bar)
    {
        // 我需要将bar注入到Foo的构造函数中
        // 显然我需要做些什么,但不确定是什么
        Injector injector = Guice.createInjector();
        logger = injector.getInstance(Foo.class);
        return logger;              
    }
}

这是Foo的定义:

class Foo
{
   Foo(String bar)
   {
   }
}

好的。我不确定如何使用Guice将这个参数传递给Foo的构造函数?

有什么想法吗?

0