क्रिया वर्गों को क्रमबद्ध करने की आवश्यकता क्या है? यह कब और कैसे होता है, अगर बिलकुल भी।एक्शनस्पोर्ट लागू क्यों करता है Serializable
उत्तर
मुझे नहीं पता कि ऐसा क्यों होना चाहिए। लेकिन एक्शन क्लास को एक्शनस्पोर्ट को विस्तारित करना होगा। और http://struts.apache.org/2.0.6/struts2-core/apidocs/com/opensymphony/xwork2/ActionSupport.html के अनुसार, एक्शनस्पोर्ट Serializable लागू करता है। तो जब सवाल का जवाब होता है, यह हर समय होता है: पी
सच नहीं है, कार्रवाइयों को ActionSupport को विस्तारित करने की आवश्यकता नहीं है। वे एक्शन इंटरफेस को कार्यान्वित कर सकते हैं या सिर्फ सम्मेलन का पालन कर सकते हैं। –
मुझे लगता है कि "स्ट्राट्स एक्शन क्लास कितनी बार सीरियलज़ेबल लागू करते हैं" के बजाए, "स्ट्राट्स फ्रेमवर्क वास्तव में वास्तव में सीरियलाइज एक्शन सपोर्ट" की तर्ज पर और पूछ रहा था। –
यह प्रश्न अब प्रासंगिक नहीं हो सकता है, लेकिन मैंने सोचा कि इससे मदद मिल सकती है।
Sun developer network से:
वस्तु क्रमबद्धता बाइट्स की एक दृश्य , साथ ही किसी भविष्य में एक जीवित वस्तु में उन बाइट्स के पुनर्निर्माण की प्रक्रिया के लिए एक वस्तु के राज्य बचत की प्रक्रिया है।
तो आप अपनी वस्तुओं को क्रमबद्ध क्यों करना चाहेंगे? यही वह समय है जब आपको अपने राज्य को जारी रखने की आवश्यकता है ताकि आप उन्हें बाद में या किसी अन्य JVM में उपयोग कर सकें। JVM एक ही मशीन पर या किसी अन्य मशीन पर नेटवर्क पर हो सकता है। मुझे लगता है कि ActionSupport
कक्षा के लिए यह वही मामला है। यदि आप ActionSupport
का विस्तार करते हैं तो आपको अपनी कार्रवाई को क्रमबद्ध करने और इसे किसी अन्य JVM में उपयोग करने के लिए नेटवर्क पर भेजने का मौका मिलेगा।
जहां तक मैं कह सकता हूं, इसे सीरियलज़ेबल होने की आवश्यकता नहीं है, और एक्शनस्पोर्ट को उस इंटरफेस को कार्यान्वित करने की गलती थी।
यहाँ सबसे अच्छा तर्क मैं विषय (here से लिया गया) पर पाया है है:
यह बहुत आम वेब चौखटे एक जोड़ी या इस तरह की रक्षा करने में सक्षम होने के रूप में कारणों Serializable वस्तुओं का उपयोग करने के है एक सर्वर पर फिर से शुरू करें और क्लस्टर में चारों ओर शिपिंग ऑब्जेक्ट्स के लिए।
इसके साथ, (आईएमएचओ) मुझे विश्वास है कि यह एक्शनस्पोर्ट लागू करने के लिए एक डिजाइन गलती थी Serializable। मुझे विश्वास नहीं है कि में से कोई भी वास्तव में कार्यस्थलों पर लागू होता है क्योंकि वे अल्पकालिक हैं। क्रियाएं सीरियलज़ेबल बनाने की पसंद को डेवलपर द्वारा पर छोड़ दिया जाना चाहिए और ढांचे द्वारा "मजबूर" नहीं किया जाना चाहिए था।
- 1. HttpServlet Serializable लागू क्यों करता है?
- 2. java.util.List Serializable लागू क्यों नहीं करता है?
- 3. Java.lang.Object Serializable इंटरफ़ेस को लागू क्यों नहीं करता है?
- 4. क्यों जावा में HttpServlet serializable लागू करता है?
- 5. एक तुलनात्मक को Serializable क्यों लागू करना चाहिए?
- 6. क्यों कंपोजिट-आईडी क्लास Serializable लागू करना चाहिए?
- 7. मेरा .NET ऑब्जेक्ट Serializable क्यों नहीं है?
- 8. ArrayList क्यों "सूची लागू करता है"?
- 9. Django: "TypeError: [] JSON serializable नहीं है" क्यों?
- 10. इंटरफेस क्यों नहीं हैं [Serializable]?
- 11. यदि मेरी कक्षा Serializable लागू करता है, तो क्या मुझे इसे अपने उप-वर्गों में लागू करना है?
- 12. सी # में [Serializable] और [Serializable()] के बीच कोई अंतर है?
- 13. वास्तव में कौन सी धारावाहिक तरीकों को लागू करता है?
- 14. कब और क्यों जेपीए इकाइयों को Serializable इंटरफ़ेस लागू करना चाहिए?
- 15. सी # डिक्शनरी सभी IDictionary क्यों लागू नहीं करता है?
- 16. क्यों सार संग्रह समान() लागू नहीं करता है?
- 17. जावा में स्ट्रिंग क्लास Iterable लागू क्यों नहीं करता है?
- 18. क्यों ArrayList IList, ICollection, IENumerable लागू करता है?
- 19. क्या [Serializable] विरासत कक्षाओं के लिए काम करता है?
- 20. टुकड़ा लागू करता है OnClickListener
- 21. java.io.NotSerializableException अगर मैं "Serializable"
- 22. serializable सेम
- 23. क्यों इनपुटस्ट्रीम और आउटपुटस्ट्रीम लागू करने योग्य और सॉकेट लागू नहीं करता है?
- 24. MarshalByRefObject और Serializable
- 25. [nonSerialized] स्वत: पूरक गुणों पर क्यों काम नहीं करता है?
- 26. सिस्टम.ServiceModel.ServiceHost लागू करता है IDISposable लेकिन निपटान सार्वजनिक नहीं है
- 27. ऑब्जेक्ट JSON serializable
- 28. केस ऑब्जेक्ट्स serializable और केस क्लास क्यों नहीं हैं?
- 29. MSBuild HintPath प्रमाणीकरण को लागू करता है
- 30. क्या MyBatis जेपीए लागू करता है?
मुझे उत्तर में रुचि होगी। उपयोग मेलिंग सूची पर struts2 डेवलपर्स से पूछने के लिए शायद सबसे अच्छा है। मेरा अनुमान है कि कई प्रकार के आउटपुट हैं जिनमें से कुछ क्रियाओं को स्ट्रेट 2-जेसन-प्लगइन का उपयोग करते समय मिलते हैं जैसे दृश्य परत के रूप में कार्य करते हैं। यदि आपको एक निश्चित उत्तर मिलता है और इसे पोस्ट करता है तो मैं इसे ऊपर उठाऊंगा, और आप "स्वयं सीखने वाले" बैज प्राप्त करने में सक्षम हो सकते हैं। – Quaternion