Dafür gibt es viele Möglichkeiten. Die erste:
-
DataSource ist eine Schnittstelle, warum implementieren Sie sie also nicht selbst (verwenden Sie das Proxy-Muster)? Erstellen Sie so etwas:
class MyDataSource implements DataSource { private DataSource realDataSource; public Connection getConnection() { Connection c = realDataSource.getConnection(); // do whatever you want to do and return c; } }
Alle anderen Methoden delegieren direkt an realDataSource.
Dieser Proxy kann in einem bereitgestellten Codeausschnitt verwendet werden.
-
Sie können etwas AOP verwenden - geben Sie einfach einen Hinweis, dass nach dem Erstellen der Get-Verbindung ausgeführt wird und alles tut, was Sie dort benötigen. Im Grunde ist es derselbe Proxy, aber automatisch von Spring erstellt.