2012-03-22 7 views
5

मेरे वर्तमान grails आवेदन में, मैं संसाधन.groovy में परिभाषित वसंत बीन्स है। अब मेरे पास पहले से परिभाषित बीन्स के समूह के साथ एक एक्सएमएल फ़ाइल भी है, और मैं बीन डीएसएल में हर एक बीन को पुनर्जीवित करने के बजाय उन्हें उपयोग करना चाहूंगा।संसाधन.groovy में बाहरी बीन कॉन्फ़िगरेशन xml फ़ाइल आयात करना संभव है?

क्या यह संभव है? क्या grails बीन डीएसएल में एक्सएमएल आयात टैग के बराबर है? मैंने आयात जोड़ने के बारे में सोचा ... applicationContext.xml में लेकिन मुझे यकीन नहीं है कि यह करने के लिए सही जगह है।

अग्रिम धन्यवाद,

फिलिप

उत्तर

11

आप

beans = { 
    importBeans('classpath:/applicationContext-services.xml') 
} 
+0

मैं इसे काम करने के लिए नहीं मिला ... क्या मुझे मौजूदा बीन्स बंद करने के बाद या उसके बाद ऐसा करना है? – Philippe

+0

मैंने अपना उत्तर अपडेट किया है –

+0

अभी भी इसे उस के साथ काम नहीं कर सकता ... मेरी एक्सएमएल फ़ाइल में से कोई भी बीन्स लोड नहीं हो जाता है। – Philippe

2

आप इसे resources.xml को नाम बदलने और एक ही फ़ोल्डर में रख सकते हैं। एक्सएमएल संस्करण अभी भी समर्थित है, लेकिन यह स्वचालित रूप से ग्रोवी संस्करण की तरह नहीं बनाया गया है।

+0

धन्यवाद। मुझे पता था कि मैं अभी भी ऐसा कर सकता हूं, लेकिन मैंने सोचा कि मैं resource.groovy और resource.xml coexist नहीं बना सका। ऐसा लगता है कि यह संभव है ... – Philippe

1

का उपयोग कर इस grails 1.3.7 पर काम करने की मैं वास्तव में कुछ इस तरह करना था प्राप्त करने के लिए resources.groovy में एक XML फ़ाइल में सेम आयात कर सकते हैं;

beans { 

    switch(Environment.current) { 

     case Environment.DEVELOPMENT: 
     importBeans('file:grails-app/conf/spring/messaging.xml') 
     break 
     default: 
     importBeans 'classpath*:WEB-INF/spring/messaging.xml' 
     break 
    } 

} 

मुझे सर्वर सर्वर में चलते समय उठाए जाने के लिए क्लासपाथ के बाद * की आवश्यकता थी। विकास में काम नहीं करता है, इसलिए इसके लिए विभिन्न एक्सेसर

मिलान वाक्यविन्यास पर दस्तावेज़ के लिए http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/core/io/support/PathMatchingResourcePatternResolver.html देखें।

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