问题描述
我有一个实现 Managed
的对象,我在应用程序(具有 enableAutoConfig
)启动时收到此错误。
com.google.inject.CreationException:无法创建注入器(......可注入类必须有一个(并且只有一个)构造函数用@Inject 注释或一个非私有的零参数构造函数......)
这可以通过添加带有 @Inject
的构造函数并相应地提供所有实例/提供程序来解决。
问题是:我不能有一个没有 @Inject
的构造函数,然后显式注册托管实例,例如environment.lifecycle().manage(...)
?
我遇到的问题是并不是所有的应用程序都需要这个类的实例,它在一个公共包中,但是因为它实现了Managed
,所以所有的应用程序都会扫描它并尝试创建一个实例,它需要符合错误中提到的条件。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)