2011-09-12 15 views
6

संभव डुप्लिकेट:
Why does HttpServlet implement Serializable?क्यों जावा में HttpServlet serializable लागू करता है?

यह सवाल अचानक एक आंतरिक चर्चा में दिन पहले की जोड़ी आया और हम उसी के लिए कोई उपयुक्त जवाब खोजने के लिए नहीं है। क्या कोई मुझे सही दिशा दिखा सकता है ?

सवाल:

1) क्यों जावा implements serializable में HttpServlet है? मुझे इसके लिए कोई तार्किक कारण नहीं दिख रहा है।

2) इस मैं एपीआई दस्तावेज़ को देखा पता लगाने की कोशिश और कुछ बात दिलचस्प

public abstract class HttpServlet extends GenericServlet 
implements Serializable 

अब पाया है, क्या ब्याज की है कि GenericServlet भी Serializable फैली हुई है। तो माता-पिता और बाल वर्ग दोनों क्रमिक लागू होते हैं। क्या यह एक विरोधी पैटर्न नहीं है?

+0

दूसरे प्रश्न के बारे में कोई सुझाव? –

उत्तर

7

1) क्यों जावा में httpservlet serializable लागू करता है? मुझे प्रतीत नहीं होता है इसके लिए कोई तार्किक कारण है।

VMs के बीच क्लस्टरिंग और क्रमबद्धता, passivation आदि

+0

उत्तीर्ण क्या है? इस शब्द को कभी नहीं सुना और Google ने ऑक्साइड के बारे में कुछ बताया :( –

+1

@ ganguly.sarthak शायद आपको अपने गुगल कौशल पर काम करने की ज़रूरत है: http://www.google.ie/search?sourceid=chrome&ie=UTF-8&q=passivation+servlet :-) –

+0

लेकिन यदि अभिभावक वर्ग 'जेनेरिक सर्वलेट' सीरियलज़ेबल है, तो फिर क्यों 'HttpServlet' Serializable को चिह्नित करें? – Sid

1

एक और कारण है कि वेब कंटेनर ऐसे बिलाव के रूप में कुछ हुक कॉल बंद हो रहा है समर्थन करने के लिए। उन हुक hdd पर अनुप्रयोगों/servlets की स्थिति को संरक्षित करते हैं, इसलिए जब वेब कंटेनर पुनरारंभ होता है, तो एप्लिकेशन इसकी स्थिति खो नहीं जाता है।

+1

अच्छी तरह से एक सर्वलेट थ्रेड-सुरक्षित होगा या कम से कम कोई वार्तालाप-स्थिति नहीं होगी। तो क्या ज़रूरत है? –

+0

@AmirPashazadeh एक सर्वलेट में प्रत्येक उपयोगकर्ता के लिए * बहुत सारे बातचीत-राज्य हो सकते हैं। यह "सत्र" ऑब्जेक्ट का पूरा बिंदु है, अनुरोध/प्रतिक्रिया चक्र के बीच उस स्थिति को ट्रैक करना। सर्व राज्य स्मृति में रहता है जबकि सर्वलेट कंटेनर चल रहा है। जब कंटेनर निकलता है, Poof !, स्मृति मंजूरी दे दी, सत्र राज्य चला गया। इस उत्तर में विचार इस बारे में है कि कैसे * कुछ * सर्वलेट कंटेनर उस सत्र स्थिति को धारावाहिककरण के माध्यम से भंडारण में सहेजने के लिए एक वैकल्पिक सुविधा प्रदान करते हैं, जो राज्य डेटा को "निर्जलीकृत" करने के लिए करता है। कंटेनर को पुनरारंभ करने पर, सत्र को फिर से बहाल किया जाता है ताकि उपयोगकर्ता अपना काम जारी रख सकें जहां उन्होंने छोड़ा था। –

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