对模糊问题表示道歉,但是如何在多项目环境中处理依赖注入?每个模块都应该能够定义自己的依赖关系,理想情况下,它们将使用相同的依赖关系" container"。
过去,在单个项目环境中,我开始创建一个依赖项对象容器,我在其中定义了implicits,然后在需要依赖项时导入。
指出正确方向的任何指示或提示都会有所帮助。
答案 0 :(得分:1)
由于你没有说出你用于依赖注入的内容,所以必须有点模糊,但是FWIW,我们有一个当前的多项目混合scala / java环境注入了guice,所以也许这会对你有所帮助。
由于guice允许你包含模块(即将一个模块嵌套在另一个模块中),这允许分层模块结构(他们必须假设人们会像这样使用它 - 甚至还有一个grapher包含在发行版中,可以很好地了解你的模块之间的关系)。因此,例如,您可能有一个包含数据库连接的模块和与其直接交互的各种对象,然后您可以直接将该模块包含在与数据库层交互的任何内容中。