1

メソッド インジェクションに出くわした Spring 3 のドキュメントを読んで、シングルトン ファクトリからプロトタイプ Bean を作成していた問題を解決できるかもしれませんが、次のようなドキュメントに驚いています。

「ほとんどのアプリケーション シナリオでは、コンテナー内のほとんどの Bean はシングルトンです。」

私の意見では、実行時に新しいインスタンスを作成する必要があることがよくあるため (これも依存性注入の恩恵を受けます)、このステートメントは誤解を招きますが、メソッド注入パターンは少し扱いに​​くいと思います。この例は、私のアプリケーションがデータベースをポーリングして、フロント エンドを通じてユーザーが作成した新しいレコードを探し、このレコードを処理する新しいインスタンスを作成した場合です。

この声明が何を意味するのか、そしてそれがほとんどの開発者にとって真実であるかどうかについて、誰かが光を当てることができますか? 私が間違っていることを理解し、できれば修正するのに役立つ例を含む回答をいただければ幸いです(この声明が真実であると仮定して)

4

1 に答える 1

1

私はあなたの質問がとても好きでした。あなたの質問を読んだ後、次のトピックが非常に興味深いことがわかりました。Spring ドキュメントのこのセクションを読むことをお勧めします。同じ問題についての私の理解を明確にしました。

アップデート

また、ドキュメントのこのセクションで非常に興味深い点の 1 つに気付きました。アプリケーションに非シングルトン Bean がある場合、Spring はインスタンスの作成後にそれを処理できないということです。それ以降はお客様次第です。

これがあなたにも役立つことを願っています。乾杯。

于 2012-06-02T09:39:07.757 に答える