मैं निम्नलिखित वसंत विन्यास है:स्प्रिंग autowired सेम रिक्त है
@Aspect
public class SyncLoggingAspect {
@Autowired
private SimpleEmailSender simpleEmailSender
@AfterReturning(value="execution(* uk.co.mysite.datasync.polling.Poller+.doPoll())", returning="pusher")
public void afterPoll(Pusher pusher) {
simpleEmailSender.send(new PusherEmail(pusher));
}
}
इस पहलू काम करता है (मैं afterPoll पर एक ब्रेकपाइंट हिट कर सकते हैं:
<context:component-scan base-package="uk.co.mysite.googlecontactsync.aop"/>
<bean name="simpleEmailSender" class="uk.co.mysite.util.email.simple.SimpleEmailSenderImplementation"/>
<aop:aspectj-autoproxy/>
तो मैं एक पहलू है) लेकिन simpleEmailSender शून्य है। दुर्भाग्य से मुझे स्पष्ट दस्तावेज नहीं मिल रहा है कि यह क्यों है। (रिकॉर्ड के लिए, मेरे simpleEmailSender सेम मौजूद है और सही ढंग से अन्य वर्गों में तार किया जाता है) निम्नलिखित बातें मुझे भ्रमित:
- संदर्भ है: घटक स्कैन @Aspect उठा होना चाहिए? यदि यह निश्चित रूप से एक वसंत प्रबंधित बीन होगा, तो इस प्रकार स्वायत्त काम करना चाहिए?
- यदि संदर्भ: घटक-स्कैन पहलुओं को बनाने के लिए नहीं है, तो मेरा पहलू कैसे बनाया जा रहा है? मैंने सोचा था कि एओपी: पहलू-ऑटोप्रोक्सी सिर्फ मेरी @ एस्पेक्ट क्लास प्रॉक्सी करने के लिए एक बीनपोस्टप्रोसेसर बनाता है? यह कैसे होगा यदि यह वसंत प्रबंधित बीन नहीं है?
स्पष्ट रूप से आप बता सकते हैं कि मुझे समझ में नहीं आता कि चीजों को जमीन से कैसे काम करना चाहिए।
आप भी 'जोड़ सकते हैं @ Service' अगले' करने के लिए @ Aspect'? –
यह अभी भी शून्य है, लेकिन अब मुझे जानकारी मिलती है: org.s[email protected]76faf7d6 में पूर्व-तत्काल सिंगलेट्स: परिभाषित बीन्स [..., सिंकलॉगिंग लॉग इन – mogronalol
क्या आपने एक सेटर जोड़ने का प्रयास किया था SimpleEmailSender ?? – Rocky