私はステートフルSpring Beanを持っています。アプリケーションのプロトタイプに使用範囲を適用するにはどうすればよいですか?Spring Beanのプロトタイプスコープを適用する方法
シングルトンスコープでこのBeanを注入するプロジェクトで別の開発者を防ぐ方法を教えてください。
私は、アノテーションまたはxml設定を介してスコープを設定できることを知っています。私が見たことのうち、Spring 3を使用する場合、アノテーションで設定されたスコープはxmlで手動で定義されたスコープによって上書きされます。どのようにして設定やプログラマチックにスコープを強制することができますか?私のbeanはシングルトンとして使われることはありませんか?
私は、アプリケーションの起動時にBeanスコープを調べることを考えましたが、それは優雅な解決策のようには聞こえません。
探しているものを達成するための唯一の方法であります二度とbean定義に行き、とにかくシングルトンを望んだと思ったらそれを変更してください。あなたの同僚の不正行為からあなたのコードを保護しようとするよりも優先度の高い方法があります。 – Affe
だから私は、アプリケーションの起動時にテストアプローチについて考えたのですが、私はそれが良い解決策であるとは確信していません。あまりにも守備的ではないはずですが、私の問題は、メモリが足りなくなるまで、このBeanの悪いスコープを使用することです。それは見つけにくいし、再び起こるかもしれない。ピアツーピアはコードのすべての行を見直すことでそれを防ぐかもしれませんが、私たちには人力も管理者もそうする意志がありません。 – somecto