Frühling JdbcTemplate und Threading
-
19-08-2019 - |
Frage
Ist es sicher ein Thema bei abzweigen einen Einsatz mit einem JdbcTemplate
in Swing auszuführen.
Es ist ein Logging-Ereignis und so viel wie möglich ich will sie nicht wahrgenommene Leistung beeinflussen.
Lösung
diese Antwort vom Frühling Forum sagt yes.t = 25965
JdbcTemplate ist ein Singleton, den Zustand nicht ändern wird, sobald es festgelegt wird.
Andere Tipps
Beachten Sie auch, dass seine Thread-Sicherheit ist sehr gut im Frühjahr 3.1 Referenzdokumentation erklärt:
13.2.1.2 JdbcTemplate Best Practices
Instanzen der JdbcTemplate Klasse THREAD einmal konfiguriert. Dies ist wichtig, weil es bedeutet, dass Sie eine einzelne Instanz eines JdbcTemplate konfigurieren und dann diese gemeinsame Referenz sicher injizieren in mehrere DAOs (oder Repositories). Die JdbcTemplate ist Stateful, dass es einen Verweis auf eine Datasource hält, aber dieser Zustand ist nicht Konversationszustand.
Warum würden Sie denken, dass es nicht sein?
Ich habe nicht JdbcTemplate
direkt von Swing verwendet, aber ich habe in mehreren Web-Anwendungen (die einen separaten Thread pro Anfrage haben) und ich habe noch nie irgendwelche Probleme mit Threadingprobleme von ihm hatte. In dieser Situation wurde die Vorlage einmal beim Start der Anwendung konfiguriert und mehrmals mit unterschiedlichen Parametern aufgerufen.
Wenn Sie Threadingprobleme besorgt sind, können Sie immer eine neue Vorlage pro Logging-Thread erstellen ...