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