Guice injector.getInstance() - Good Practice?
假设我有两个应用程序共享同一个库。该库包含DAO,Utils等常见类。共享库中的所有内容都与 Guice 连接。我的两个应用程序依赖于此库,但不直接依赖于 Guice。
______ ______ ______
| | | | | |
| APP1 |->| LIB |<-| APP2 |
'------' '------' '------'
我目前使用类似这样的东西:
static <T> Utils.getInstanceOf (Class<T> type);
它只是一个包装器:
injector.getInstance (Class<T> type);
但是 guice 文档说:
如果可行,请避免使用此方法,而应让 Guice 提前注入依赖项。
那么,为这两个应用提供依赖关系注入而无需在 Guice 模块中手动绑定它们的最佳方法是什么?