Modello Jdbc a molla e filettatura
-
19-08-2019 - |
Domanda
È sicuro eseguire il fork di un thread per eseguire un inserimento utilizzando un JdbcTemplate
in Swing.
È un evento di registrazione e, per quanto possibile, non voglio che influisca sulle prestazioni percepite.
Soluzione
Questa risposta dalla primavera il forum dice yes.t = 25965
JdbcTemplate è un singleton che non cambierà stato una volta impostato.
Altri suggerimenti
Nota anche che la sicurezza del thread è molto ben spiegato nella documentazione di riferimento della primavera 3.1 :
13.2.1.2 Best practice per JdbcTemplate
Le istanze della classe JdbcTemplate sono thread-safe una volta configurate. Questo è importante perché significa che è possibile configurare una singola istanza di un JdbcTemplate e quindi iniettare in sicurezza questo riferimento condiviso in più DAO (o repository). JdbcTemplate è stateful, in quanto mantiene un riferimento a DataSource, ma questo stato non è stato di conversazione.
Perché pensi che non lo sarebbe?
Non ho usato JdbcTemplate
direttamente da Swing, ma ho in diverse applicazioni web (che hanno un thread separato per richiesta) e non ho mai avuto problemi con i problemi di threading da esso. In questa situazione il modello è stato configurato una volta all'avvio dell'applicazione e ripetutamente chiamato con parametri diversi.
Se sei preoccupato per i problemi di threading, puoi sempre creare un nuovo modello per thread di registrazione ...