dropwizard-guice:无法创建托管对象的注入器

问题描述

我有一个实现 Managed 的对象,我在应用程序(具有 enableAutoConfig)启动时收到此错误

com.google.inject.CreationException:无法创建注入器(......可注入类必须有一个(并且只有一个)构造函数用@Inject 注释或一个非私有的零参数构造函数......)

这可以通过添加带有 @Inject 的构造函数并相应地提供所有实例/提供程序来解决

问题是:我不能有一个没有 @Inject 的构造函数,然后显式注册托管实例,例如environment.lifecycle().manage(...)

我遇到的问题是并不是所有的应用程序都需要这个类的实例,它在一个公共包中,但是因为它实现了Managed,所以所有的应用程序都会扫描它并尝试创建一个实例,它需要符合错误中提到的条件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)