Der er mange måder at gøre det på. Den første:
-
DataSource er en grænseflade, så hvorfor implementerer du den ikke selv (brug Proxy-mønster)? Opret noget som dette:
class MyDataSource implements DataSource { private DataSource realDataSource; public Connection getConnection() { Connection c = realDataSource.getConnection(); // do whatever you want to do and return c; } }
Alle andre metoder vil uddelegere direkte til realDataSource.
Denne proxy kan bruges i et medfølgende kodestykke.
-
Du kan bruge noget AOP - bare giv et råd om, at når get-forbindelsen er oprettet, vil den køre og gøre, hvad du har brug for der. Grundlæggende er det den samme proxy, men oprettet automatisk af Spring.