依存性注入 (Guice を使用) を使用する必要があるクラスがありますが、現在は JAXB によってインスタンス化されているため、明らかに何も注入されていません。この問題を修正する方法についてのアイデア/JAXBにGuiceのインジェクターをオブジェクトファクトリとして使用するように指示しますか?
これに関するヒントをありがとう!
Guice の Injector をオブジェクト ファクトリとして使用するように JAXB に指示する
私はそれが可能だとは思わない。あなたが得ることができる最も近いものは、オンデマンド注入、つまり、既存のオブジェクトへの注入です。これは明らかに、コンストラクターではなく、注入可能なフィールドとメソッドに対してのみ機能します。
ところで、JAXB のクラスは通常、データを表しますよね。これは単一責任の原則に違反する可能性が高いため、実際には依存関係を持つべきではありません。ロジック コードを JAXB クラスから、JAXB クラスで動作する別のクラスに移動します。次に、Guice を使用して、これらの「サービス」クラスをインスタンス化できます。