Javaについて十分に理解していないと、単一のサーバーのTomcatアプリケーションでSpring Java BeanのDTOオブジェクトを表示したり変更したりする際に、並行性の問題について心配する必要がありますか?Tomcat Spring Beanとの並行性について心配する必要はありますか?
3
A
答えて
0
これはあなた自身に質問する必要がある質問です。 2つのスレッドが同じ DTOにアクセスする方法はありますか?私はどんな優しい建築でもないと思います。
Spring Beans自体は通常シングルトン(別途設定されていない場合)であり、スレッドセーフである必要があります。
すべてのBeanがパラメータとしてDTOを受け取った場合、新しく作成されたDTOを返すと、これらのBeanのすべてのクライアントが参照を保持しないため、DTOが問題になることはありません。少なくとも高レベルの観点から。
ただし、Javaの並行性については、読んでください。チャンスがあればGoetz's bookをお勧めします。
最後に、私はロッド・ジョンソン(バネソース・マスターマインド)がDTOが悪いと言っていたことを思い出します。 Googleの "DTO evil"に時間を割いて気をつけてください。
4
要するに、はい。 Spring Beansは、多くの場合、複数のスレッドで共有できます。 Spring Beanのメンバ変数に特に注意してください。それらが変更可能な場合は、それらを不変にするか、ロック(例えば、同期)、ThreadLocalなどでアクセスを調整する。
関連する問題
- 1. NSUserDefaultsの衝突について心配する必要がありますか?
- 2. このエラーログについて心配する必要がありますか?
- 3. フラッシュのスレッドの安全性について心配する必要はありますか?
- 4. ActiveRecordのロックについてはいつ心配する必要がありますか?
- 5. モバイルアプリでスパムを心配する必要はありますか?
- 6. Checkstyle:なぜ開発者としてそれについて心配する必要がありますか?
- 7. iOSアプリケーションのスレッドセーフについて心配する必要はいつですか?
- 8. TomcatがシャットダウンされているときにSpring beanでThreadPoolExecutorをシャットダウンする方法はありますか?
- 9. ウェブサイトの偽アカウント/ログインについて心配する必要がありますか?
- 10. ASP.NET MVC 3.コンテナの廃棄について心配する必要がありますか?
- 11. MySQLデータベースの負荷について心配する必要がありますか?
- 12. SpringクライアントはSpring Beanではありませんが、Autowired Beanフィールドが必要です
- 13. Tomcatクラスタごとに1つまたは複数のアプリケーションを実行する必要がありますか?
- 14. Macのアプリケーション開発でメモリリークが心配する必要はありますか?
- 15. NSUserDefaultsDidChangeNotificationは、いつ実行する必要がありますか。
- 16. LINQ(クエリ言語)のアップグレードパスについて心配する必要があります
- 17. この警告メッセージで心配する必要がありますか?
- 18. Tomcatセッションにログインする必要がありますか?
- 19. SQL Serverのページとは何ですか?心配する必要はありますか?
- 20. DirectShowフィルタの共有状態をロックすることについて、いつ心配する必要がありますか?
- 21. カスタムNSURLProtocolはリダイレクトされる必要がありますか、またはクライアントがそれを心配する必要がありますか?
- 22. JDBCドライバのJARファイルは、データソースを持つTomcatデプロイメントにどこに存在する必要がありますか?
- 23. 自分で何かを中断しないとInterruptedExceptionsについて心配する必要はありますか?
- 24. SpringはすべてのBeanにデフォルトのコンストラクタが必要ですか?
- 25. Tomcatセッション複製+ Spring Bean
- 26. ユーザーがCookieを無効にするのを心配する必要はありますか?
- 27. 大量のデータをWindowsのクリップボードに保存することについて心配する必要がありますか?
- 28. ASP.NETプログラマとして、電子メールインジェクション攻撃を心配する必要がありますか?
- 29. 「スコープ付きブックマークエージェントの接続が中断しました」というログメッセージについて心配する必要がありますか?
- 30. コードアクセスセキュリティ(CAS)について学ぶ必要がありますか?
私はDTOも迷惑であると思ったが、それは私のために選ばれたものだった。 – Martlark
このSOの質問は、すでに "DTO悪"のgoogle(私にとっては、少なくとも)の2番目の結果です! –