2016-12-28 8 views
4

私は現在、Scaldiを使用しています。私はそれを学んでおり、これまでのところよく見えますが、それでもを提供する実際の機能を把握していませんガイド/ジュース。ScaldiとGuiceの違い

2つのフレームワークの実際の違いは何ですか?

Scaldiはより機能指向ですか?

1つを別のものに移動すると、何が失われますか?

答えて

4

Guiceのそれはまた、Java イディオムおよび共通のパターン(それは重く注釈と 反射を使用する)の点で実施ように、Javaライブラリです。一方、Scaldiは、 という共通のパターンとScalaのイディオムで実装されています。したがって、暗黙的なパラメータ 型のクラス、マクロ、型タグなどを使用します。scaldiの重要な目標の1つは で、アノテーション、リフレクションおよびランタイムバイトコード 操作の使用を避けました。たとえそれの非常に小さな部分がスカラーを使用していますが、ほとんどの場合反射はありません。つまり、 あなたはあなたのクラスのインスタンス化を担当しています(これは リフレクションによって行われません)。直接的な結果として、scaldiは暗黙のInjector パラメータを使用します。これは、 注釈/反射のない注入メカニズムの実装に必要です。 Scaldiも、property injectorまたはmacro for constructor injector( はmacwireに似ていますが、scaldiの注入メカニズムを使用しています)のようなguiceで見たことのないいくつかの機能を 持っています。

Source

関連する問題