春に、本番用のオブジェクトのセットと、ローカル開発/テスト用の別のオブジェクトのセットが必要な場合。注釈を使用し@Profile
てさまざまなクラスを指定し、アプリの起動時にシステム プロパティを指定してクラスを切り替えることができます。
Guice にこのようなものはありますか? または、自分でプロパティを手動でチェックし、ブートストラップ時に別のモジュール セットをロードする必要がありますInjector
か?
自分で環境を識別し、どのモジュールをどの環境に適用するかを選択する必要がありますがModules.override
、多くのモジュール バリアントを作成しなくても、特定のバインディングを具体的にオーバーライドするためにアクセスできます。慎重に使用してください。多くのバインディングをオーバーライドしたり、予測できない場所でオーバーライドしたりすると、モジュールが非常に混乱しやすくなります。