0

プロジェクトに 1 つの @Controller Bean と、このコントローラーが呼び出す 2 つの @Service Bean があります。

永続化のために 2 つの異なる @Repository Bean を使用するサービス。

私の質問は:

私のサーバーは何百もの呼び出しを同時に取得しようとしています。上記で説明したすべての Bean が scope="singleton" であることは「厄介」ではありませんか? 代わりに「プロトタイプ」を使用する必要がありますか? それとも春は自動的にそれをしますか?

4

2 に答える 2

1

どちらの場合も、同じ数のオブジェクトがあると思います。

Bean デプロイメントの非シングルトン、プロトタイプ スコープにより、その特定の Bean に対する要求が行われる(つまり、別の Bean に注入されるか、プログラムによる getBean() メソッドを介して要求される)たびに、新しい Bean インスタンスが作成されます。コンテナを呼び出します)。経験則として、ステートフルなすべての Bean にはプロトタイプ スコープを使用し、ステートレス Bean にはシングルトン スコープを使用する必要があります。

于 2013-05-17T09:56:00.590 に答える
0

Spring では、デフォルトですべての Bean が「シングルトン」であり、ほとんどの場合そうなるはずです。

于 2013-05-17T08:57:17.397 に答える