के साथ वसंत संदर्भ लोड हो रहा है मैं अपने ClassLoader
उदाहरण के साथ वसंत संदर्भ लोड करने के बारे में कैसे जा सकता हूं?विशिष्ट क्लासलोडर
उत्तर
कई वसंत संदर्भ लोडर (उदाहरण के लिए ClassPathXmlApplicationContext ) DefaultResourceLoader के उप-वर्ग हैं।
DefaultResourceLoader
में constructor है जहां आप क्लासलोडर निर्दिष्ट कर सकते हैं और setClassLoader
विधि भी हो सकती है।
तो स्प्रिंग कॉन्टेक्स्ट लोडर के कन्स्ट्रक्टर को ढूंढने का आपका काम है, जहां आप क्लासलोडर निर्दिष्ट कर सकते हैं, या बस इसे बना सकते हैं, और उसके बाद सेटलोडर को सेट करने के लिए सेट का उपयोग करें।
org.springframework.context.support.ClassPathXmlApplicationContext
कक्षा आपके लिए यहां है।
final ClassLoader properClassLoader = YourClass.class.getClassLoader();
appContext = new ClassPathXmlApplicationContext("application-context.xml") {
protected void initBeanDefinitionReader(XmlBeanDefinitionReader reader) {
super.initBeanDefinitionReader(reader);
reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_NONE);
reader.setBeanClassLoader(properClassLoader);
setClassLoader(properClassLoader);
यहाँ देखें अगर आप OSGi प्रयोजनों के लिए यह कर रहे हैं: How do I use a Spring bean inside an OSGi bundle?
मुझे यह करने की भी आवश्यकता है जेनकींस प्लगइन में वसंत संदर्भ लोड करने के लिए। – Dana
- 1. क्लासलोडर
- 2. क्लासलोडर
- 3. क्लासलोडर
- 4. क्लासलोडर मुद्दे
- 5. कस्टम क्लासलोडर
- 6. जावा क्लासलोडर - एक जार
- 7. क्लासलोडर में डाला गया?
- 8. जावा क्लासलोडर सुरक्षा मॉडल
- 9. JBOSS 5.1.0 GA क्लासलोडर
- 10. कस्टम क्लासलोडर और FileManager
- 11. वेबस्पेयर क्लासलोडर प्रतिनिधिमंडल मोड
- 12. आरएमआई आमंत्रण के साथ क्लासलोडर
- 13. जावा क्लासलोडर और रनटाइम संकलन
- 14. log4j और थ्रेड संदर्भ क्लासलोडर
- 15. अपाचे कॉमन्स जेसीआई रीलोडिंग क्लासलोडर
- 16. एक क्लासलोडर से दूसरे क्लासलोडर से जावा ऑब्जेक्ट/क्लास की प्रतिलिपि बनाएँ
- 17. गिइस 3.0 + टॉमकैट 7.0 = क्लासलोडर मेमोरी लीक
- 18. क्लासकास्ट अपवाद जब प्रतिबिंब और क्लासलोडर
- 19. स्टॉक जेडीके कक्षाएं और "शून्य" क्लासलोडर?
- 20. जावा में एक अलग क्लासलोडर क्या है?
- 21. मैं क्लासलोडर को "बंद" कैसे करूं?
- 22. क्लासलोडर से क्लासपाथ कैसे प्राप्त करें?
- 23. लोगों को अपना खुद का क्लासलोडर
- 24. क्या क्लासलोडर थ्रेड-सुरक्षित होना चाहिए?
- 25. क्लासलोडर लोड आयात कब करता है?
- 26. जार में कक्षाओं के लिए प्रतिस्थापन प्रणाली क्लासलोडर जार
- 27. क्लासलोडर से लोड की गई कक्षा को कैसे निकालें?
- 28. क्लासलोडर (विशेष रूप से एंड्रॉइड में) का सही उपयोग
- 29. विशिष्ट
- 30. मूल पुस्तकालय sqljdbc_auth.dll पहले से ही किसी अन्य क्लासलोडर
इस वर्ग नहीं करता आप वर्ग लोडर में गुजरती हैं। यह सही जवाब नहीं है। – JustinKSU
ClassPathXmlAplicationContext DefaultResourceLoader का उप-वर्ग होने के कारण, यह setClassloader विधि को प्राप्त करता है। तो आप वास्तव में अपने वर्ग लोडर पास कर सकते हैं। – sebastiencol
यह सच है, लेकिन आप रचनाकारों का वारिस नहीं करते हैं। आप केवल कक्षा (https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/support/ClassPathXmlApplicationContext.html) पर घोषित किए गए लोगों का उपयोग कर सकते हैं – JustinKSU