多くの専門家がアノテーション駆動型の依存性注入に切り替えない主な理由は、開発/テスト/本番環境間の切り替えをサポートしていないためだと思います。多くの場合、開発目的では、さまざまなサービス(およびそれらの接続)を使用するだけでなく、それらをモックしたり、ダミーインスタンスを作成したりする必要があります。
昨日、Springアノテーションを使用した1つの解決策を見つけました。
@Value("#{${env} == "production" ? realService : dummyService}")
private SomeService service;
...これは機能するはずですが、良くありません。
私はあなたの解決策や議論に非常に興味があります:なぜそれが本当の問題ではないのですか;-) Guice、Spring、または他のものは大歓迎です。
元の問題はこのスレッドの一部でした:Spring @Autowiredの使用法ですが、新しいスレッドを作成する価値があると思いました。