com.google.inject。*の代わりにJSR-330 javax.inject。*アノテーションを使用しています。 JSR-330標準には私がGuiceで好きになったいくつかの機能は含まれていないようです。@Assistedに相当するjavax.inject。*があります
特に、@Assistedキーワードはサポートされていません。また、@AssistedInjectはどうですか? @Injectは複数のコンストラクタに置くことができますか?
私はベンダーニュートラルであることに興味がありますが、便利な機能ではありません。どんな勧告?ご質問の1への答えで
JSR-330はAPIであり、実装ではありません。 –
私はそれがAPIだけであることを理解します。しかし、@Assistedの使用は私たちのソースコード全体に埋め込まれます。 APIの一部でない場合は、必要に応じて「別のDIフレームワークに切り替える」ことができません。私は春についてよく分かりませんが、私はそれがこの仕事を達成するために根本的に異なるアプローチを取っていると仮定しています。 – scubadev
これはAPIの一部ではありません。真のDIフレームワークの独立性が必要な場合は、厳密にAPIにコードを記述する必要があります。 –