2012-01-05 16 views
6

में ClassPathXmlAplicationContext का उपयोग मैं अभी तक वसंत के संपर्क में नहीं हूं। मैंने नीचे दिए गए कोड को एक स्टैंडअलोन जावा परियोजनाओं में से एक में देखा जो मेरे सिस्टम में है। क्या आप कृपया नीचे दिए गए कोड को समझने में मेरी मदद कर सकते हैं। मैं प्रोजेक्ट में spring.xml देखने में असमर्थ हूं - क्या यह ऐसा कुछ है जो वहां होना चाहिए और गायब है?स्टैंडअलोन जावा क्लास

appContext = new ClassPathXmlApplicationContext(new String[] { 
     "classpath*:/META-INF/spring.xml", 
     "classpath*:myapplication-application-context.xml" 
     }); 

उत्तर

8

classpath* वाक्य रचना कि वसंत सभी संसाधनों /META-INF/spring.xml और myapplication-application-context.xml कहा जाता है के लिए classpath खोज करेंगे, और उन्हें संदर्भ में मिलाना होगा का मतलब है। इसमें प्रोजेक्ट के अंदर जेएआर फाइलों को देखना शामिल है, इसलिए आपकी मुख्य प्रोजेक्ट फाइलों में कोई भी दिखाई नहीं दे सकता है।

+0

धन्यवाद skaffman द्वारा लोड मिल गया है। फाइलों के लिए शिकार करेंगे :) –

6

स्प्रिंग की मुख्य कार्यक्षमता ApplicationContext जो चारों ओर घूमती है "एक आवेदन के लिए विन्यास प्रदान करने के लिए केंद्रीय इंटरफ़ेस।" यह इंटरफ़ेस ClassPathXmlApplicationContext जो आपको लेने के संदर्भ .Hence आप classpath निर्दिष्ट अपने classpath से definitins द्वारा कार्यान्वित किया जाता * ।

जैसा कि @ स्काफमैन बताते हैं, आपका आवेदन उपर्युक्त फ़ाइलों में संदर्भ परिभाषाओं से भरा हुआ है। यानी, सभी वसंत बीन्स शुरू किए गए हैं और निर्भरता इंजेक्शन आवश्यकतानुसार किया जाता है।

आप वेब अनुप्रयोगों के साथ सौदा करते हैं, तो वसंत एक इसी वेब अनुप्रयोग संदर्भ XmlWebApplicationContext

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