プロトタイプbeanをと定義することは可能ですか?カスタムパラメータ値を使用してBeanのインスタンスを取得できるように、XML設定またはアノテーションベースの設定を使用しますか?私のユースケースは、インバウンドメッセージで提供されるさまざまなパラメータ値を使用してAPI呼び出しを行うメッセージキューハンドラです。パラメータ付きSpringプロトタイプBean?
私は2つのいずれかを行うことができそうです。この場合:
- は私のプロトタイプ・スコープBeanのインスタンスを取得して、受信メッセージに対して特異的であるように、それをカスタマイズするセッターを呼び出します。
- 平文
new MyPrototypeBean()
を使用してBeanクラスの新しいインスタンスを作成し、settersを呼び出してインスタンスをカスタマイズします。
多分私の質問の言葉遣いの別の方法は:プロトタイプスコープのビーンを使用する利点と単純なJavaコンストラクタを使用する利点は何ですか?
ありがとうございます。答えを編集して '@ Lookup'メソッドの段落を最初に置くことはできますか? Pivotal Supportはあなたの答えを確認し、おそらく上記の理由と同じ理由で、@ Lookupが良いアプローチだと言いました。 –
ありがとう、私はそれに応じて答えを再配置しました。 –
@PiotrFindeisen私は同様のものを実装する必要があります。私はSpring Service Locatorから取得しているプロトタイプBean に実行時にojectを渡すことができます。 Service Locatorメソッドは基本的に というSpring Beanのid/nameへのマッピングであるString引数を取ります。 – bluelurker