14

春に、本番用のオブジェクトのセットと、ローカル開発/テスト用の別のオブジェクトのセットが必要な場合。注釈を使用し@Profileてさまざまなクラスを指定し、アプリの起動時にシステム プロパティを指定してクラスを切り替えることができます。

Guice にこのようなものはありますか? または、自分でプロパティを手動でチェックし、ブートストラップ時に別のモジュール セットをロードする必要がありますInjectorか?

4

1 に答える 1

2

自分で環境を識別し、どのモジュールをどの環境に適用するかを選択する必要がありますがModules.override、多くのモジュール バリアントを作成しなくても、特定のバインディングを具体的にオーバーライドするためにアクセスできます。慎重に使用してください。多くのバインディングをオーバーライドしたり、予測できない場所でオーバーライドしたりすると、モジュールが非常に混乱しやすくなります。

于 2013-08-08T00:32:12.293 に答える