1

为这个模糊的问题道歉,但是在多项目环境中通常如何处理依赖注入?每个模块都应该能够定义自己的依赖项,理想情况下它们将使用相同的依赖项“容器”。

过去,在单个项目环境中,我开始创建一个依赖对象容器,在其中定义了我的隐式,然后在需要依赖项时才导入。

任何指向我正确方向的指示或提示都会有所帮助。

4

1 回答 1

1

这必须有点含糊,因为你没有说任何关于你用来做依赖注入的事情,但是 FWIW,我们有一个当前的多项目混合 scala/java 环境注入了 guice,所以也许这会对你有帮助。

由于 guice 允许您包含模块(即在另一个模块中嵌套一个模块),这允许分层模块结构(他们必须假设人们会这样使用它 - 甚至发行版中还包含一个绘图员,可以很好地描绘您之间的关系模块)。因此,例如,您可能有一个模块,其中包含数据库连接和直接与之交互的各种对象,然后您将直接将该模块包含在与 db 层交互的任何东西中。

于 2013-07-20T01:31:16.400 回答