对于用 Java 编写的监控软件,我考虑使用 Google Guice 作为 DI 提供者。项目需要从外部资源(文件或数据库)加载其配置。该应用程序设计为在独立模式或 servlet 容器中运行。
目前配置不包含依赖注入的绑定或参数,只有一些全局应用程序设置(JDBC 连接定义和关联的数据库管理/监控对象)。
我看到两个选项:
- 使用另一个库,例如Apache Commons Configuration,它支持文件和 JDBC 配置源(以及许多其他)
或者
- 为 Guice 使用基于文件的插件,如guice-xml-config来存储应用程序选项(如果需要,这将允许稍后配置 DI 部分)。
您会建议将 Guice 用于这两个任务,还是将通用应用程序配置与依赖注入分开?您认为哪些优点和缺点最重要?