我在this question发现了部分解释,但仍然不清楚如何能够设置我的组件角色(或任何其他我需要使用交换机),而不需要配置文件.
任何帮助谢谢!
是的,这意味着你必须重建(可能只是模块),如果你想发布一个不同的管道应用程序的方式 – 虽然你当然可以从命令行参数,属性文件等获取一些配置值,如果你想至.
如果您经常需要更改应用程序管道,并且不想重新部署除单个文件之外的任何内容,则Guice可能不适合您.另一方面,如果使用DI的主要原因是使您的代码更清晰,并且在生产中,您将始终使用相同的管道(或足够接近),那么Guice是一个很好的选择 – 通常有一些逻辑要在排除管道时使用,以及通常难以声明性地描述/构造的组件.
不同的DI框架有不同的好处和权衡 – 使用最适合您的应用程序.