Er zijn veel manieren om dit te doen. De eerste:
-
DataSource is een interface, dus waarom implementeer je het niet zelf (gebruik Proxy-patroon)? Maak zoiets als dit:
class MyDataSource implements DataSource { private DataSource realDataSource; public Connection getConnection() { Connection c = realDataSource.getConnection(); // do whatever you want to do and return c; } }
Alle andere methoden worden rechtstreeks gedelegeerd aan realDataSource.
Deze proxy kan worden gebruikt in een verstrekt codefragment.
-
Je kunt wat AOP gebruiken - geef gewoon een advies dat nadat de verbinding is gemaakt, wordt uitgevoerd en alles doet wat je daar nodig hebt. In principe is het dezelfde proxy, maar automatisch gemaakt door Spring.