2011-01-25 20 views
9

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

+1

मुझे उत्तर में रुचि होगी। उपयोग मेलिंग सूची पर struts2 डेवलपर्स से पूछने के लिए शायद सबसे अच्छा है। मेरा अनुमान है कि कई प्रकार के आउटपुट हैं जिनमें से कुछ क्रियाओं को स्ट्रेट 2-जेसन-प्लगइन का उपयोग करते समय मिलते हैं जैसे दृश्य परत के रूप में कार्य करते हैं। यदि आपको एक निश्चित उत्तर मिलता है और इसे पोस्ट करता है तो मैं इसे ऊपर उठाऊंगा, और आप "स्वयं सीखने वाले" बैज प्राप्त करने में सक्षम हो सकते हैं। – Quaternion

उत्तर

-2

मुझे नहीं पता कि ऐसा क्यों होना चाहिए। लेकिन एक्शन क्लास को एक्शनस्पोर्ट को विस्तारित करना होगा। और http://struts.apache.org/2.0.6/struts2-core/apidocs/com/opensymphony/xwork2/ActionSupport.html के अनुसार, एक्शनस्पोर्ट Serializable लागू करता है। तो जब सवाल का जवाब होता है, यह हर समय होता है: पी

+2

सच नहीं है, कार्रवाइयों को ActionSupport को विस्तारित करने की आवश्यकता नहीं है। वे एक्शन इंटरफेस को कार्यान्वित कर सकते हैं या सिर्फ सम्मेलन का पालन कर सकते हैं। –

+1

मुझे लगता है कि "स्ट्राट्स एक्शन क्लास कितनी बार सीरियलज़ेबल लागू करते हैं" के बजाए, "स्ट्राट्स फ्रेमवर्क वास्तव में वास्तव में सीरियलाइज एक्शन सपोर्ट" की तर्ज पर और पूछ रहा था। –

0

यह प्रश्न अब प्रासंगिक नहीं हो सकता है, लेकिन मैंने सोचा कि इससे मदद मिल सकती है।
Sun developer network से:

वस्तु क्रमबद्धता बाइट्स की एक दृश्य , साथ ही किसी भविष्य में एक जीवित वस्तु में उन बाइट्स के पुनर्निर्माण की प्रक्रिया के लिए एक वस्तु के राज्य बचत की प्रक्रिया है।

तो आप अपनी वस्तुओं को क्रमबद्ध क्यों करना चाहेंगे? यही वह समय है जब आपको अपने राज्य को जारी रखने की आवश्यकता है ताकि आप उन्हें बाद में या किसी अन्य JVM में उपयोग कर सकें। JVM एक ही मशीन पर या किसी अन्य मशीन पर नेटवर्क पर हो सकता है। मुझे लगता है कि ActionSupport कक्षा के लिए यह वही मामला है। यदि आप ActionSupport का विस्तार करते हैं तो आपको अपनी कार्रवाई को क्रमबद्ध करने और इसे किसी अन्य JVM में उपयोग करने के लिए नेटवर्क पर भेजने का मौका मिलेगा।

9

जहां तक ​​मैं कह सकता हूं, इसे सीरियलज़ेबल होने की आवश्यकता नहीं है, और एक्शनस्पोर्ट को उस इंटरफेस को कार्यान्वित करने की गलती थी।

यहाँ सबसे अच्छा तर्क मैं विषय (here से लिया गया) पर पाया है है:

यह बहुत आम वेब चौखटे एक जोड़ी या इस तरह की रक्षा करने में सक्षम होने के रूप में कारणों Serializable वस्तुओं का उपयोग करने के है एक सर्वर पर फिर से शुरू करें और क्लस्टर में चारों ओर शिपिंग ऑब्जेक्ट्स के लिए।

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

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