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
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.
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