Spring MVCを使用して大規模なエンタープライズAPIを構築します。通常、APIは1秒間に最低50要求を同時に実行します。私は春のDIについてほとんど疑いがない。 50人のユーザーが特定のオブジェクトに同時にアクセスし、ObjectがDIを使用して構築されたものを作ってみましょう。そのオブジェクトは別のユーザーのデータを混乱させますか?同時トランザクションでのSpring依存性注入
-1
A
答えて
0
春では、デフォルトで作成されるオブジェクトはシングルトンです。つまり、Springによって1つのオブジェクトのみが作成され、必要に応じて同じオブジェクトが注入されます。したがって、あなたのコードが非同期的にそのオブジェクトに変更を加えると、オブジェクトの状態が破壊される可能性があります。
このように注入されたオブジェクトの変更が必要な場合は、最初に取り除くことをお勧めします。しかし、これらのオブジェクトがリクエストごとに別々に使用され、次にシングルトンの代わりにSpring Beanをプロトタイプとして構成することも考えてみましょう。これにより、すべてのDIインスタンスに対して新しいオブジェクトが作成されます。しかし、このアプローチでは、非常に多くのオブジェクトを作成してメモリをオーバーフローさせる可能性があるため、最大限の注意が必要です。
こちらがお役に立てば幸いです。
関連する問題
- 1. Springでのランタイム依存性注入
- 2. Spring - ServletContextListenerへの依存性の注入
- 3. Spring MVCの依存性注入?
- 4. Spring Beanへの依存性注入
- 5. Spring MVC依存性注入の理解
- 6. Guice to Spring依存性注入
- 7. Springブート+ DynamoDBTypeConverter依存性注入
- 8. Spring依存性注入@Autowired setterなし
- 9. Spring依存性注入、シングルトンBeanの注入
- 10. コマンドパターン使用時の依存性注入
- 11. コンパイル時の依存性注入
- 12. 依存性注入のSpringの最小依存性とは何ですか?
- 13. 依存性注入
- 14. 依存性注入
- 15. 依存性注入
- 16. Angular2 - 非同期依存性注入
- 17. Zend Framework依存性注入対Symfony2依存性注入
- 18. 依存性注入を使用した依存性注入器の注入
- 19. SpringへのSpring依存性注入TestExecutionListenerが機能しない
- 20. Groovyの依存性注入
- 21. コンストラクターの依存性注入
- 22. ApiControllerの依存性注入?
- 23. バリデータの依存性注入
- 24. 春の依存性注入
- 25. XPCOMの依存性注入
- 26. 依存性注入のクエリ
- 27. Javaの依存性注入
- 28. 依存性の注入
- 29. ダイナミックランタイム依存性の注入
- 30. 依存性の注入
DIはライフサイクルと配線のみを扱うため、決してスレッドの安全を保証したり、さらには容易にすることはできません。自分で保証する必要があります:) –
Ie.注入されたBeanをスレッドセーフな方法でコード化する必要があります。クラス変数の変更を避けるか、またはそれらが同期メカニズムによって保護されていることを確認してください。 –