1

を使用する必要性について質問があり@configurableます。の使い方を説明しているブログを見てきました@configurable。しかし、私の頭に浮かぶ問題は、 を使用する必要がある場合のシナリオは何かということ@configurableです。それが役立つ2つのシナリオを考えることができます

  1. レガシー プロジェクトで、新しいオペレーターで既に任意の Bean を作成しており、それをスプリング管理したい場合。

  2. 新しいプロジェクトでは、開発者が新しいオペレーターで Bean を作成したとしても、Spring で管理されることを強制したいと考えています。

それ以外の場合、新しい Bean については、いつでも applicationContext.xml で宣言できます。宣言する必要はないと思います@configurable

上記の理解が正しいかどうか、または何か不足している場合はお知らせください。

更新:-基本的に、私の理解によれば、新しい演算子でオブジェクトを作成するときに、構成可能なものは通常、依存関係を注入するために使用されます。しかし、春を使用しているときに、なぜ新しい演算子でオブジェクトを作成するのでしょうか

4

1 に答える 1

1

@Configurable注釈は、domain-drivenアプリケーションに依存関係を注入するためのものです。つまり、このようなアプリケーションでは、ドメイン オブジェクトが相互に対話して特定の操作を実行します。

次の例を見てください。

請求アプリケーションでは、Invoiceクラスはそれを作成するためのコンストラクターを提供し、次に検証するためのメソッドを持ち、最後にそれを永続化します。DAOここで、請求書を永続化するには、請求書内で使用可能な実装が必要です。これは、注入または特定したい依存関係です。Spring@Configurableでは、オペレーターを使用して請求書が作成されるたびnewに、適切な DAO 実装が注入され、すべての永続操作に使用できます。

here で@Configurable説明されているように、注釈を使用したよりリアルタイムのシナリオがありました。

于 2012-09-23T11:02:59.647 に答える