0

依存性注入 (Guice を使用) を使用する必要があるクラスがありますが、現在は JAXB によってインスタンス化されているため、明らかに何も注入されていません。この問題を修正する方法についてのアイデア/JAXBにGuiceのインジェクターをオブジェクトファクトリとして使用するように指示しますか?

これに関するヒントをありがとう!

4

1 に答える 1

0

Guice の Injector をオブジェクト ファクトリとして使用するように JAXB に指示する

私はそれが可能だとは思わない。あなたが得ることができる最も近いものは、オンデマンド注入、つまり、既存のオブジェクトへの注入です。これは明らかに、コンストラクターではなく、注入可能なフィールドとメソッドに対してのみ機能します。

ところで、JAXB のクラスは通常、データを表しますよね。これは単一責任の原則に違反する可能性が高いため、実際には依存関係を持つべきではありません。ロジック コードを JAXB クラスから、JAXB クラスで動作する別のクラスに移動します。次に、Guice を使用して、これらの「サービス」クラスをインスタンス化できます。

于 2013-06-13T20:32:35.687 に答える