Existuje mnoho způsobů, jak to udělat. První z nich:
-
DataSource je rozhraní, tak proč jej neimplementujete sami (použijte vzor proxy)? Vytvořte něco takového:
class MyDataSource implements DataSource { private DataSource realDataSource; public Connection getConnection() { Connection c = realDataSource.getConnection(); // do whatever you want to do and return c; } }
Všechny ostatní metody budou delegovat přímo na realDataSource.
Tento proxy server lze použít v poskytnutém fragmentu kódu.
-
Můžete použít nějaké AOP - stačí poskytnout radu, že po vytvoření spojení se spustí a udělá tam, co potřebujete. V podstatě je to stejný proxy, ale automaticky vytvořený Springem.