Scalaの依存関係注入を扱う最良の方法は、言語用に特別に作成されたツールを使用することですが、ScalaとJavaコードを統合する必要があるプロジェクトに取り組んでいます。Scalaと@Inject annotation
次に、私はGoogle Guiceを使用しています。これは、仕様JSR-330を実装しています。 Fortunatly、私はGuiceとScalaの統合中に問題がないことを発見しました。私はコンストラクタの注射を使用しています。なぜなら、私は不変性に対処しなければならないからです。
私の質問は、スカラーではコンストラクタパラメータの前に表記@Inject()
を使用する必要があるのはなぜですか?なぜ()
パサンチェスですか?例を次に示します。
class MyClass @Inject() (val another: AnotherClass) {
// Body of the class
}
簡単です。どうもありがとう –