2015-03-31 8 views
8

के बीच अंतर मैंने वसंत के साथ एमवीसी सीखना शुरू किया। मैंने बहुत समय Bean सुना है, जिसमें सेटर और गेटर शामिल हैं। Model मूल रूप से कौन सा डेटा बहता है, और Pojo जो Bean जैसा है। लेकिन मैं इस शब्द में वास्तव में उलझन में हूं और यह सब मेरे लिए समान दिखता है, क्या आप कृपया उन सभी के बीच सटीक अंतर की व्याख्या कर सकते हैं।मॉडल, जावबीन और पीओजेओ

JavaBean

POJO

मॉडल

उत्तर

11

आप MVC वास्तुकला तो मॉडल आपके डोमेन का प्रतिनिधित्व करता है उपयोग कर रहे हैं: अपने संस्थाओं का मतलब है और यह एक जावा संबंधित अवधि नहीं है।
आपके मॉडल जावा में जावा बीन्स (जावा ईई में सर्वोत्तम अभ्यास) के रूप में प्रदर्शित होते हैं।
ए जावा बीन एक सामान्य जावा क्लास है जो सीरियलज़ेबल इंटरफ़ेस लागू करता है और इसमें पैरामीटर रहित कन्स्ट्रक्टर होता है और प्रत्येक फ़ील्ड के लिए गेटर्स और सेटर्स होते हैं।

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

1

केवल अंतर सेम धारावाहिक जा सकता है।

जावा डॉक्स से - http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

एक वर्ग के Serializability वर्ग java.io.Serializable इंटरफेस को लागू करने से सक्षम है। कक्षाएं जो इस इंटरफ़ेस को लागू नहीं करती हैं, उनमें से कोई भी राज्य क्रमबद्ध या deserialized नहीं होगा। एक serializable वर्ग के सभी उपप्रकार स्वयं serializable हैं। सीरियलाइजेशन इंटरफ़ेस में कोई विधि या फ़ील्ड नहीं है और केवल क्रमिक होने के अर्थशास्त्र की पहचान करने के लिए कार्य करता है।

जबकि मॉडल अलग-अलग चीज है जो आपके व्यापार तर्क से निपट रही है।

आप लिंक

नीचे refere कर सकते हैं

Programming difference between POJO and Bean

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