コンストラクター インジェクションを介して jdbcTemplates を DAO クラスに渡している大規模なマルチスレッド webapp があります。これはマルチスレッドのリスクですか? 代わりにデータソースだけを渡す必要がありますか?
2 に答える
1
There is no risk of multithreading, you can safely pass jdbcTemplate into DAO classes. In every query execution method, it essentially talks to the injected datasource and does not use any state which could lead to any side effect.
于 2010-06-14T19:34:08.347 に答える
1
Spring IOC は起動時に 1 つのスレッドでのみ実行されるため、スレッドの問題は問題になりません。Spring は、DAO が完全に構築されるまで、DAO を (他の場所から取得するために) Bean として公開しません。
于 2010-05-31T12:33:51.100 に答える