2010-01-05 10 views
6

मैं वसंत एमवीसी के लिए नया हूँ। मैं अपने वसंत एमवीसी आवेदन में एक जगह की तलाश में हूं जहां मैं आवेदन में सभी प्रकार की चीजें शुरू कर सकता हूं। आमतौर पर मैंने अपने मुख्य सर्वलेट की init() विधि में ऐसा किया लेकिन अब प्रेषक सर्वलेट वसंत का है और मैं इनिट फ़ंक्शन को ओवरराइड नहीं कर सकता।वसंत एमवीसी सर्वलेट प्रारंभिक

सबसे अच्छा अभ्यास क्या है?

धन्यवाद।

उत्तर

13

web.xml में एक ServletContextListener का प्रयोग करें और बताएं कि वह:

<listener> 
    <listener-class>com.company.YourListenerClass</listener-class> 
</listener> 

(आप एक वर्ग जो ServletContextListener लागू करता है बनाने के लिए और contextInitialized() विधि, जहाँ आप अपने प्रवर्तन कोड जगह लागू)

+0

धन्यवाद यह काम करता है। क्या यह प्रारंभिकरण के लिए एक आम प्रथा है? – rperez

+0

हाँ, यह है। इंटरफ़ेस सर्वलेट एपीआई में है और इसका उद्देश्य बिल्कुल इस उद्देश्य के लिए है। – Bozho

0

सभी सेम एक हो सकता है init-विधि। documentation देखें। मुझे लगता है कि आपके द्वारा परिभाषित हर बीन के लिए इस विधि का सबसे अच्छा अभ्यास करना होगा। यदि आवश्यक हो तो एक बीन अन्य बीन्स के संदर्भ हो सकता है।