【发布时间】:2017-08-18 01:29:28
【问题描述】:
我尝试在 Guice 中注入以下实现
`public class Client{
private final Database db;
public Client(Database db){
this.db = db
}
}
class SomeClass{
private Client client;
@Inject
public SomeClass(Client client){
this.client = client;
}
}`
这是我的注入代码 注射器 guice = Guice.Injector(); guice.getInstance(SomeClass.class);
但我不断收到错误:
找不到合适的构造函数 你好.package.helloworld.Client。类必须有一个(和 只有一个)用@Inject 或零参数注释的构造函数 非私有构造函数
我如何注入一个已经接受了一些参数的类?
【问题讨论】:
-
请分享您的注射器类..
-
请考虑link,您将在其中解决您的问题。如需更多帮助,请考虑 stackoverflow.com/questions/2105895/… 并从此 link 考虑可配置绑定。
标签: java dependency-injection guice