Ho una libreria Java in cui accedo al DB tramite JDBC utilizzando il supporto JDBC di Spring. Questa libreria contiene approssimativamente una classe DAO per ogni tabella a cui ho bisogno di accedere, che sono oltre un centinaio. Attualmente istanzio un nuovo JdbcTemplate, o una delle sue varianti, ogni volta che ho bisogno di eseguire una nuova query. È considerata una buona pratica o dovrei riutilizzare il più possibile JdbcTemplate? In realtà ho visto esempi di entrambi gli approcci nei libri o nella documentazione online.È meglio istanziare un nuovo JdbcTemplate in ogni query o iniettare uno solo ovunque?
Il contesto è un'applicazione J2EE, ma idealmente il codice dovrebbe essere utilizzabile in diversi contesti, ad es. in test offline o strumenti di supporto della riga di comando.
è thread-safe, quindi è abbastanza Singleton o no? – stivlo
Ho ereditato questa libreria ed era già stata scritta in questo modo. –
come nota è probabilmente * cattiva * pratica per mantenere i modelli di istanziazione. – hvgotcodes