2011-01-27 17 views
6

क्या कोई नमूना कोड स्निपेट प्रदान कर सकता है जो वसंत-एओपी परिचय (मिश्रण) का उपयोग करके दो जावा इंटरफेस को सिलाई करता है?वसंत एओपी परिचय के साथ मिश्रण बनाना

मैं AspectJ एनोटेशन शैली कॉन्फ़िगरेशन की तलाश में हूं। इसके अलावा, मेरे पास विशिष्ट उपयोग केस कुछ जावा बीन्स सिलाई है जो प्रत्येक अपने इंटरफेस को एक साथ लागू करते हैं। तो, एक प्रतिनिधि को कोडित करने के बजाय, अगर मैं बस स्प्रिंग एक्सएमएल का उपयोग करके दूर हो सकता हूं, तो यह बहुत ही बढ़िया होगा।

उत्तर

5

आप मिश्रण व्यवहार प्राप्त करने के लिए @DeclareParents या <aop:declare-parents> का उपयोग कर सकते हैं। उदाहरण के लिए,

@DeclareParents(value="service.*", defaultImpl=AuditRecorderDefaultImpl.class) 
private AuditRecorder mixin; 

AuditRecorder इंटरफेस स्वतः AuditRecorderDefaultImpl करने के लिए प्रत्येक विधि अग्रेषण साथ service पैकेज में सभी वर्गों Mixin होगा।

आप एक्शन के downloadable sources में AspectJ से इसके कामकाजी उदाहरण देख सकते हैं। आप Spring documentation में विस्तृत स्पष्टीकरण भी देख सकते हैं।

1

एक कार्रवाई पुस्तक 4 संस्करण में वसंत के आधार पर डेमो here है, विन्यास @ComponentScan

+0

साथ JavaConfig शैली मैं नहीं समझ सकता है कैसे शुरू की पद्धतियों को बुलाया जाता है। एक्शन 4 पुस्तक में वसंत इसके बारे में स्पष्ट नहीं है। इस उदाहरण में मदद की, धन्यवाद। – Razorfever

संबंधित मुद्दे