Unterschied zwischen Model, Javabean und POJO

8

Ich fing an, MVC mit Frühling zu lernen. Ich habe viel Zeit Bean gehört, die Setter und Getter enthält. Model ist im Grunde, was Daten umherfließen, und Pojo ist dasselbe wie Bean . Aber ich bin in dieser ganzen Zeit wirklich verwirrt und das alles sieht für mich gleich aus. Kannst du bitte den genauen Unterschied zwischen allen erklären?

JAVABEAN

POJO

MODELL

    
Varun 31.03.2015, 10:33
quelle

2 Antworten

12

Wenn Sie die MVC-Architektur verwenden, stellt das Model Ihre Domain dar: bedeutet Ihre Entitäten und es handelt sich nicht um einen Java-bezogenen Begriff.
Ihre Modelle werden in Java als Java Beans dargestellt (Best Practice in Java EE).
Ein Java-Bean ist eine normale Java-Klasse, die die Serializable-Schnittstelle implementiert und einen parameterlosen Konstruktor und Getter und Setter für jedes Feld hat.

POJO ist jedoch nur eine Bezeichnung für Objekte, die nicht durch andere Einschränkungen als die von der Java-Sprachspezifikation ( Wikipeadia ). Dies ist nur für Konventionen willen und es ist nicht eng mit der MVC-Architektur verbunden Beachten Sie, dass Java-Beans POJOs sind, die die Serializable-Schnittstelle implementieren.

    
Fourat 31.03.2015, 10:43
quelle
1

Einziger Unterschied ist, dass Bean serialisiert werden kann.

Aus Java-Dokumenten - Ссылка

Die Serialisierbarkeit einer Klasse wird von der Klasse ermöglicht, die die java.io.Serializable-Schnittstelle implementiert. Für Klassen, die diese Schnittstelle nicht implementieren, wird der Status nicht serialisiert oder deserialisiert. Alle Subtypen einer serialisierbaren Klasse sind selbst serialisierbar. Die Serialisierungsschnittstelle hat keine Methoden oder Felder und dient nur dazu, die Semantik der Serialisierung zu identifizieren.

Während das Modell eine andere Sache ist, die sich mit Ihrer Geschäftslogik beschäftigt.

Sie können unter folgendem Link verweisen

Programmierdifferenz zwischen POJO und Bean

    
Pratik 31.03.2015 10:40
quelle

Tags und Links