Java/Scalaで書かれたGUIアプリケーション用の使いやすいIoCコンテナを探しています。
設定より規約、ライフサイクル管理、コードでの構成(できれば、XMLをまったく必要としない)、およびコンパイル時の依存関係のチェックを可能な限りサポートする必要があります。Autofacに似たものが完璧でしょう。
Java/Scalaで書かれたGUIアプリケーション用の使いやすいIoCコンテナを探しています。
設定より規約、ライフサイクル管理、コードでの構成(できれば、XMLをまったく必要としない)、およびコンパイル時の依存関係のチェックを可能な限りサポートする必要があります。Autofacに似たものが完璧でしょう。
Google Guiceのようなものが必要なようです。
以前は Java 用の IoC コンテナーがかなりありましたが (例: PicoContainer )、それらはすべて Spring の陰に何年もありました。ただし、Spring はニーズに対して少し過剰な可能性があります。
Guice は健全な競争を再開しました。
純粋な Scala を使用する場合は、Sindi を参照してください: http://aloiscochard.github.com/sindi
注: 私は Sindi プロジェクトの作成者です
Google Guice は非常に優れています。
http://code.google.com/p/google-guice/
XMLガンクもありません。プログラムでモジュールを作成し、その中に何かを一緒に書くことができます。たとえば、インターフェース(TransactionLog)を実装クラス(DatabaseTransactionLog)にバインドします。
public class BillingModule extends AbstractModule {
@Override
protected void configure() {
bind(TransactionLog.class).to(DatabaseTransactionLog.class);
}
}
PicoContainerは、依存性注入パターンを尊重するコンポーネント用の高度に埋め込み可能なフルサービスの制御の反転 (IoC) コンテナです。このプロジェクトは 2003 年に開始され、コンストラクター インジェクションの自動配線の先駆者となりました。また、オープンソースであるため、無料で使用できます。ライセンスは BSD であるため、これを商用または他のオープン ソース ソフトウェアで安全に使用できます。