0

私は Spring 3.1.1 を使用しています。私のビジネス ロジックには、反復ごとに Spring Bean (プロトタイプ スコープ) の新しいインスタンスを必要とするループがあります。

これを行うための最良の方法は何ですか? クラスに 1 回注入できる独自の BeanFactory クラスを作成し、要求に応じて Bean を生成するために毎回それを呼び出す必要がありますか? Spring 3 docsを見ると、代わりに ApplicationContext を使用する必要があることを暗示しているようです。ただし、ApplicationContext を使用すると、私のコードは Spring 依存になります。

このようなものに最適な方法は何ですか? Spring は、活用できる種類のファクトリを既に提供していますか?

4

3 に答える 3

1

ApplicationContext 工場ですクラスに注入する必要はありません。1つをインスタンス化し、それを使用してBeanを作成し、それらの依存関係を結び付けます。

「ApplicationContextを使用するとコードがSpringに依存するようになる」というコメントがわかりません。はい、そうです。DIはそれだけの価値があると思いますか?

于 2012-11-23T21:51:41.517 に答える
0

春に行くべきだと思います。春はあなたの必要性を容易にします。メソッドを使用して、アプリケーション コンテキストから特定のタイプの Bean を検索できます。したがって、その Bean をプロトタイプにする場合。この特別なメソッドを呼び出すと、必要な Bean の新しいインスタンスが返されます。

詳細はこちら!

于 2012-11-23T20:37:57.067 に答える