ऐसा करने के कई तरीके हैं। पहला:
-
डेटासोर्स एक इंटरफ़ेस है, तो आप इसे स्वयं लागू क्यों नहीं करते (प्रॉक्सी पैटर्न का उपयोग करें)? कुछ इस तरह बनाएं:
class MyDataSource implements DataSource { private DataSource realDataSource; public Connection getConnection() { Connection c = realDataSource.getConnection(); // do whatever you want to do and return c; } }
अन्य सभी तरीके सीधे realDataSource को सौंपे जाएंगे।
इस प्रॉक्सी का उपयोग प्रदान किए गए कोड स्निपेट में किया जा सकता है।
-
आप कुछ एओपी का उपयोग कर सकते हैं - बस एक सलाह दें कि कनेक्शन बनने के बाद चलेगा और जो कुछ भी आपको चाहिए वह करें। मूल रूप से यह वही प्रॉक्सी है लेकिन स्वचालित रूप से स्प्रिंग द्वारा बनाई गई है।