2012-05-19 14 views
5

मेरे पास एक बड़ा एप्लीकेशन है जिसे मैं प्रबंधनीय मॉड्यूल में तोड़ना चाहता हूं। मैं वसंत का उपयोग जेपीए (एक प्रदाता के रूप में हाइबरनेट) के साथ कर रहा हूं। मैं एक संरचना के साथ आया जहां मेरे पास एक मूल मॉड्यूल है जिसमें सभी इकाई और दाओ वर्ग शामिल हैं, और अन्य मॉड्यूल दृढ़ता के संबंध में कोर मॉड्यूल का उपयोग करते हैं, और उनमें से प्रत्येक के पास सेवा वर्गों और नियंत्रकों का अपना सेट होगा।एक अलग मॉड्यूल से ऑटोवायरिंग बीन्स

enter image description here

सभी जेपीए और वसंत विन्यास फाइल कोर मॉड्यूल में हैं। इस सेटअप के साथ मुझे कोर मॉड्यूल का उपयोग करने वाले मॉड्यूल में ऑटोवॉयरिंग दाओ बीन्स की समस्या का सामना करना पड़ रहा है। तो मेरा सवाल यह है कि क्या अन्य मॉड्यूल में मूल मॉड्यूल से सेम को स्वचालित करना संभव है (या शायद मॉड्यूल में एक संदर्भ का उपयोग करें)? यदि संरचना करने का एक बेहतर तरीका है, तो मैं संरचना के बारे में सुझावों के लिए भी खुला हूं।

धन्यवाद

+0

क्या मॉड्यूल मेवेन मॉड्यूल हैं? –

उत्तर

0

कोर मॉड्यूल माता पिता वसंत संदर्भ है कि प्रत्येक बच्चे संदर्भ मॉड्यूल में setted किया जाना चाहिए किया जाना चाहिए। इस वैसे autowiring के साथ कोई ploblem

प्रत्येक बच्चा संदर्भ माता पिता से सब सेम तक पहुँचते हैं, लेकिन यह है कि माता-पिता के बारे में पता बच्चों

के आधार पर नहीं देख सकते हैं हो सकता है कि कैसे आप अपने आवेदन कॉन्फ़िगर कर दिया है वहाँ है, आप कर सकते हैं इसे कई तरीकों से करें, i। ई।

  1. , हर मॉड्यूल के लिए एक अलग जार में अपनी कोर मॉड्यूल वितरण के रूप में यह इस लेख Sharing a spring context across multiple Webapps
  2. प्रोग्राम के, प्रत्येक बच्चे मॉड्यूल में अपने मूल वसंत एक्सएमएल होने, आप यह कर सकते हैं में वर्णित है:

    ClassPathXmlApplicationContext parentAppContext = new ClassPathXmlApplicationContext(); 
    parentAppContext.setConfigLocation("spring-core.xml"); // this is your core spring xml 
    parentAppContext.refresh(); 
    ClassPathXmlApplicationContext moduleAppContext = new ClassPathXmlApplicationContext(); 
    moduleAppContext.setConfigLocation("others.xml"); 
    moduleAppContext.setParent(parentAppContext); 
    moduleAppContext.refresh(); 
    
+0

हाय, उत्तर के लिए धन्यवाद! तो आप मॉड्यूल को किसी अन्य मॉड्यूल में पैरेंट संदर्भ कैसे बनाते हैं? – Chappex

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