【发布时间】:2010-07-16 13:16:20
【问题描述】:
我刚刚开始使用 Google Guice 作为依赖注入框架,并试图将其改进为我最近编写的一个中小型项目。我了解 Guice 如何工作的基础知识,但对一些方法细节有点模糊。例如:
1) 模块用于定义您的绑定,然后将其输入注入器。您倾向于将所有内容都放在一个模块中,还是倾向于将事物分解为许多更小的模块?
2) 您是否在顶层有一个注入器来注入整个对象树,或者多个注入器散布在其中只注入您真正需要注入的那些依赖项?我在这里考虑的是我自己的代码库,当然,它有很多依赖项,但只有一小部分我需要在测试期间控制。
3) 我对使用仅测试环境模块而不是生产版本进行系统/集成测试的最佳方式感到有点困惑。这个问题可能是特定于实现的,但我很好奇人们使用什么方法。作为参考,我的应用是一个基于 servlet 的网络应用。
还有其他指针吗?
【问题讨论】: