依赖注入 – 为什么没有配置文件可以使用Google Guice进行依赖注入?

我正在检查Google Guice as DI framework,但我有点困惑:为什么没有配置文件?

我在this question发现了部分解释,但仍然不清楚如何能够设置我的组件角色(或任何其他我需要使用交换机),而不需要配置文件.

任何帮助谢谢!

最佳答案
配置是代码而不是配置文件,这是许多场景的有效决定.

是的,这意味着你必须重建(可能只是模块),如果你想发布一个不同的管道应用程序的方式 – 虽然你当然可以从命令行参数,属性文件等获取一些配置值,如果你想至.

如果您经常需要更改应用程序管道,并且不想重新部署除单个文件之外的任何内容,则Guice可能不适合您.另一方面,如果使用DI的主要原因是使您的代码更清晰,并且在生产中,您将始终使用相同的管道(或足够接近),那么Guice是一个很好的选择 – 通常有一些逻辑要在排除管道时使用,以及通常难以声明性地描述/构造的组件.

不同的DI框架有不同的好处和权衡 – 使用最适合您的应用程序.

转载注明原文:依赖注入 – 为什么没有配置文件可以使用Google Guice进行依赖注入? - 代码日志