4

私は、.NET の MEF を使用したこのクリーンな構文に非常に慣れました。

[Export(typeof(ISomething))]
public class Something : ISomething {
}

Javaの注釈との類似点はありますか? (および対応するフレームワーク)。互換性のある依存性注入コンテナーはありますか?

4

2 に答える 2

3

Java で使用できる IoC コンテナーがいくつかあります。私の頭に浮かぶのは、 IoC Containerを備えたSpringGoogle Guiceの 2 つです。

私は主にSpring ICを使用してきましたが、Spring IC を使用するのは非常に便利です。

Spring IoC に関する別の優れたチュートリアルを次に示します。

于 2012-09-21T17:46:57.493 に答える
2

私が見つけたものから現時点まで、 Google Guiceとその注釈を使用できます。そこで(GGで)、実装のエクスポートを行うのではなく、インターフェースのデフォルトの実装者を指定します(MEFのように)。例えば

@ImplementedBy(Something.class) 
public interface ISomething {
    ...
}

public class Something implements ISomething {
    ...
}

コンストラクターパラメーターの注入なども、ドキュメントからいくらか可能です。

于 2012-09-21T17:53:06.723 に答える