2010-03-04 12 views
5

एक वेब ऐप्लिकेशन में अंदर पैक किया है, हम संदर्भ config स्थान वसंत के लिए इसप्रारंभ वसंत सेम एक जार फ़ाइल

<!-- Spring Application Configuration --> 
<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/spring/ctx-*.xml</param-value> 
</context-param> 
<listener> 
    <description>Spring Context Listener</description> 
    <display-name>SpringContextListener</display-name> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

की तरह सभी सेम मैं पता लगाने के लिए कोशिश कर रहा हूँ प्रारंभ करने, को परिभाषित करता है, तो यह संभव है एक जार फ़ाइल (सभी वसंत बीन्स युक्त) के अंदर ऐसा करने के लिए जहां मेरे पास web.xml नहीं है?

उत्तर

3

आप उपसर्ग 'classpath:' का उपयोग कर सकते

classpath:ctx-*.xml 

देख http://static.springsource.org/spring/docs/2.5.6/reference/resources.html#resources-app-ctx

+0

लेकिन मैं निर्दिष्ट कहां से निर्दिष्ट करूं? क्या मैं ctx- * फ़ाइलों में से किसी एक के अंदर निर्दिष्ट कर सकता हूं? – subh

+0

मैंने एक्सएसडी की जांच की है, यह http://www.springframework.org/schema/beans/spring-beans-2.5.xsd – subh

+0

परिभाषित नहीं करता है यदि आप इसे बिना वेब के उपयोग करना चाहते हैं। एक्सएमएल, तो आपको एप्लिकेशन संदर्भ स्वयं बनाना चाहिए। उस प्रारंभिक कोड में आप अपने जार में पैक की गई कॉन्फ़िगरेशन फ़ाइलों को लोड करने के लिए 'क्लासपाथ:' उपसर्ग का उपयोग कर सकते हैं –

0

आप जोड़ सकते हैं एक प्रतिनिधिमंडल स्तर डाल /WEB-INF/spring/my-aggregator-context.xml

जो प्लेसहोल्डर xml फ़ाइल है जो "आयात क्लासपाथ: ctx * -xml"

यदि आपके पास कई जार में एकाधिक appContext.xml है एस और आप सभी शामिल करना चाहते हैं तो आप क्लासपाथ * भी कह सकते हैं: appContext.xml

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