2010-11-01 24 views
6

के साथ टोमकैट मेरे पास टॉमकैट में 3-स्तरीय एप्पल होस्ट किया गया है; वेब, सेवा और डीएओ परतें।वसंत

आप टोमकैट और वसंत को कैसे एकीकृत करते हैं? मुझे स्प्रिंग की निर्भरता इंजेक्शन, लेनदेन प्रबंधन इत्यादि का उपयोग करने की आवश्यकता है

मैं केवल क्लासपाथएक्सएक्सप्लिकेशन कॉन्टेक्स्ट को तुरंत चालू करने के बारे में सोच सकता हूं लेकिन इस तरह एप्लीकेशनकॉन्टेक्स्ट सिंगलटन इंस्टेंस परतों में दिखाई नहीं दे रहा है।

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

बेस्ट सादर

उत्तर

19

आप वेब अनुप्रयोग बना रहे हैं आप ClassPathXmlApplicationContext का उपयोग नहीं करते जाएगा। इसके बजाय आप वेब कंटेनर की विशेषताओं का उपयोग करते हैं।

आप web.xml में एप्लिकेशन संदर्भ को परिभाषित करते हैं।

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:applicationContext.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

विवरण के लिए दस्तावेज Convenient ApplicationContext instantiation for web applications पर एक नज़र डालें।

यदि बीन को एप्लिकेशन संदर्भ के उदाहरण की आवश्यकता है, तो ApplicationContextAware इंटरफ़ेस का उपयोग करें।