2013-11-02 3 views
7

जब वसंत प्रॉक्सी बनाता है, तो यह डिफ़ॉल्ट नामकरण नीति के साथ cglib का उपयोग करता है। नामकरण नीति बदलने का कोई तरीका है? जेनरेटेड क्लास नाम मैं उपयोग करते हुए एक और ढांचे के साथ संघर्ष करता हूं।वसंत, cglib नामकरण नीति को कैसे बदलें

+0

यह कैसे संभव है? आपके पास अन्य ढांचे हैं जो समान कक्षाओं को बढ़ाने के लिए CGLib का उपयोग कर रहे हैं? बहुत अजीब सेटअप की तरह लगता है। –

+0

यह अजीब नहीं है। जब मैं वसंत मेरे सत्र स्कॉप्ड बीन के लिए प्रॉक्सी बनाता है तो मैं एकीकरण परीक्षण करता हूं। और मेरे पास यूनिट परीक्षण भी हैं जहां मैं एक ही ऑब्जेक्ट की व्यावसायिक कार्यक्षमता की जांच करता हूं – piotrek

+0

और आपको किस प्रकार की त्रुटियां मिल रही हैं? ऐसा लगता है कि CGLib इसे संभालने में सक्षम होना चाहिए। http://cglib.cvs.sourceforge.net/viewvc/cglib/cglib/src/proxy/net/sf/cglib/core/DefaultNamingPolicy.java?view=markup –

उत्तर

2

यह claims cglib लगता है यह नाम संघर्ष का पता लगा सकते हैं, लेकिन किसी कारण से यह इस मामले में ऐसा नहीं करता।

कि समस्या के कारण

(और अपनी रिपोर्ट?) अन्य ढांचे आप (पकड़ने के अपवाद) का उपयोग कर रहे patched उनके कोड यह से बचने के लिए।

+1

यह तब तक नाम संघर्षों का पता लगा सकता है जब तक * एक * cglib का उपयोग किया जाता है। चूंकि वसंत 3.2+ cglib repackages, वहाँ आसानी से * दो * cglibs हो सकता है, प्रत्येक अपने नाम टकराव का ख्याल रखना। –

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