これを行うには多くの方法があります。最初の方法:
-
DataSourceはインターフェースなので、自分で実装してみませんか(プロキシパターンを使用)。次のようなものを作成します:
class MyDataSource implements DataSource { private DataSource realDataSource; public Connection getConnection() { Connection c = realDataSource.getConnection(); // do whatever you want to do and return c; } }
他のすべてのメソッドは、realDataSourceに直接委任されます。
このプロキシは、提供されているコードスニペットで使用できます。
-
いくつかのAOPを使用できます。接続が作成された後、実行され、そこで必要なことは何でも実行されるというアドバイスを提供するだけです。基本的には同じプロキシですが、Springによって自動的に作成されます。