より狭いスコープでダウンストリームでのみ決定されるファイル名文字列にアクセスする必要があるシングルトンスコープのクラスがあります。通常の解決策は、プロバイダーをシングルトンスコープのクラスに挿入し、より狭いスコープのオブジェクトを実際に取得するときにprovider.get()を呼び出すことです。ただし、この場合、スコープの狭いオブジェクトは単なる文字列です。つまり、バインディングアノテーションを使用して、他のすべての文字列と区別する必要があります。2つの質問:
バインディングアノテーションは、他の注入されたオブジェクトと同じように、注入されたプロバイダーに適用できますか?
シングルトンスコープのクラスが実際に知る必要があるすべてのファイル名文字列を挿入する方がよいことに同意しますか、それともファイル名文字列が含まれるオブジェクトを挿入するというより単純なアプローチを取る必要があります(およびゲッター経由でアクセス可能)?後者のアプローチについて私が気に入らないのは、シングルトンクラスが、気にしないあらゆる種類のものにアクセスできることです。これは、一部の人々を泣かせる可能性があるようです。
ありがとう!