我有一个扩展JerseyServletModule
的类。此类正在安装模块
示例类别:
public class SampleJersey extends JerseyServletModule {
// some bind statements
install(new FirstModule());
install(new MyConstrutorClass(/*need MyActualClass object as parameter*/)); // here I need to pass MyActualClass object to the constructor
}
现在FirstModule
安装另一个模块。
例如:
public class FirstModule extends AbstarctModule{
// some bind operations
install(new SecondModule());
}
现在SecondModule
绑定了另一个类
例如:
public class SecondModule extends AbstractModule {
bind(MyActualClass.class).in(Scopes.SINGLETON);
}
我有一个需要将MyActualClass
对象作为参数传递给constructor
例如:
public class MyConstrutorClass{
@Inject
MyConstrutorClass(MyActualClass actual){
// some functionality here
}
}
答案 0 :(得分:0)
MyConstrutorClass
似乎不是Guice模块。模块{em>提供东西,MyConstrutorClass
似乎是您要提供的东西。
现在,您已经安装了SecondModule
,它提供了MyActualClass
。这意味着已经提供了对MyConstrutorClass
的所有依赖关系。因此,无需执行其他操作:只需@Inject
MyConstrutorClass
,您就完成了。