Spring JdbcTemplate и Threading - PullRequest
       11

Spring JdbcTemplate и Threading

3 голосов
/ 22 января 2009

Безопасно ли отключать поток для выполнения вставки, используя JdbcTemplate в Swing.

Это событие регистрации, и я не хочу, чтобы оно влияло на воспринимаемую производительность.

Ответы [ 3 ]

9 голосов
/ 27 февраля 2012

Также обратите внимание, что его потокобезопасность очень хорошо объяснена в справочной документации Spring 3.1 :

13.2.1.2 Лучшие практики JdbcTemplate

Экземпляры класса JdbcTemplate являются поточно-ориентированными после настройки. Это важно, потому что это означает, что вы можете настроить один экземпляр JdbcTemplate, а затем безопасно внедрить эту общую ссылку в несколько DAO (или репозиториев). Шаблон JdbcTemplate является состоянием, поскольку он поддерживает ссылку на источник данных, но это состояние не является диалоговым.

6 голосов
/ 22 января 2009

Этот ответ с форума Spring говорит yes.t = 25965

JdbcTemplate - это синглтон, который не будет изменять состояние после его установки.

0 голосов
/ 22 января 2009

Почему вы думаете, что это не будет?

Я не использовал JdbcTemplate напрямую из Swing, но у меня есть несколько веб-приложений (у которых есть отдельный поток на запрос), и у меня никогда не возникало проблем с потоками из него. В этой ситуации шаблон настраивался один раз при запуске приложения и неоднократно вызывался с разными параметрами.

Если вы беспокоитесь о проблемах с многопоточностью, вы всегда можете создать новый шаблон для каждой цепочки ...

...