2011-10-14 7 views
6

GenericServletServletConfig इंटरफ़ेस लागू करता है जिसका अर्थ है कि सभी इंटरफ़ेस फ़ंक्शंस init()GenericServlet के फ़ंक्शन से लागू किए जा सकते हैं। इस संदर्भ को देखते हुए, सर्वलेट कंटेनर ServletConfig ऑब्जेक्ट को init() विधि पर क्यों भेजता है? मैं यह भी जानना चाहूंगा कि ServletConfig ऑब्जेक्ट जो GenericServlet.init(ServletConfig) पर जेनेरिक सर्बलेट ऑब्जेक्ट से अलग है या नहीं।जब कक्षा इंटरफ़ेस लागू करती है तो जेनेटिक सर्लेट के init() में ServletConfig obj क्यों पास किया जाता है?

सादर, रवि

उत्तर

3

GenericServlet बस config वस्तु init विधि के लिए पारित करने के लिए सौंपने से ServletConfig तरीकों लागू करता है। इसलिए यह आसानी से सुविधा के लिए ServletConfig लागू करता है - यह तब बस प्रतिनिधि करता है। तो getServletConfig().getInitParameter() पर कॉल करने के बजाय आप getInitParameter()

+0

धन्यवाद Bozho पर कॉल कर सकते हैं। यदि जेनेरिक सर्वलेट ServletConfig लागू करता है, तो आमतौर पर एक उपभोक्ता होगा जो जेनेटिक सर्लेट को केवल ServletConfig ऑब्जेक्ट के रूप में जानता है। चूंकि सर्वलेट डेवलपर्स जेनेरिक सर्बलेट ऑब्जेक्ट्स को ServletConfig ऑब्जेक्ट्स के रूप में नहीं देखते हैं, इसलिए मुझे लगता है कि कुछ Servlet कंटेनर मॉड्यूल में जेनेटिक सर्लेट का एक ServletConfig संदर्भ है। क्या मेरी धारणा का कोई हिस्सा वैध है? –

+0

सर्वलेट कंटेनर में ServletConfig का एक और कार्यान्वयन है जो वास्तविक कार्यान्वयन का उपयोग किया जाता है। यह सिर्फ जेनेरिक सर्वलेट को पास करता है – Bozho

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

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