私は、.NET の MEF を使用したこのクリーンな構文に非常に慣れました。
[Export(typeof(ISomething))]
public class Something : ISomething {
}
Javaの注釈との類似点はありますか? (および対応するフレームワーク)。互換性のある依存性注入コンテナーはありますか?
私は、.NET の MEF を使用したこのクリーンな構文に非常に慣れました。
[Export(typeof(ISomething))]
public class Something : ISomething {
}
Javaの注釈との類似点はありますか? (および対応するフレームワーク)。互換性のある依存性注入コンテナーはありますか?
Java で使用できる IoC コンテナーがいくつかあります。私の頭に浮かぶのは、 IoC Containerを備えたSpringとGoogle Guiceの 2 つです。
私は主にSpring ICを使用してきましたが、Spring IC を使用するのは非常に便利です。
Spring IoC に関する別の優れたチュートリアルを次に示します。
私が見つけたものから現時点まで、 Google Guiceとその注釈を使用できます。そこで(GGで)、実装のエクスポートを行うのではなく、インターフェースのデフォルトの実装者を指定します(MEFのように)。例えば
@ImplementedBy(Something.class)
public interface ISomething {
...
}
public class Something implements ISomething {
...
}
コンストラクターパラメーターの注入なども、ドキュメントからいくらか可能です。