Frage

Ich glaube, ich nicht den Unterschied zwischen einem „FormBackingObject“ verstehen und einem „ModelAttribute“ im Frühjahr MVC.

Scheint, wie beide von Spring mit einer eingehenden Anfrage initiiert und bevölkert werden.

War es hilfreich?

Lösung

Gute Frage. Dies kommt zu einem Unterschied in der Terminologie zwischen der Feder 2.0 MVC, der eine Steuerung Klassenhierarchie verwendet, und Spring 2.5 MVC, die Anmerkungen verwendet.

Das „-Form Trägerobjekt“ ist das Objekt, den die Feder 2.0-style AbstractFormController (und Subklassen wie SimpleFormController) verwenden würden die Formulardaten an zu binden.

@ModelAttribute tut viel die gleiche Sache für Spring 2.5-Stil kommentierten Controller, aber in einer weniger starren Art und Weise.

Sie sind also richtig, dass die beiden so ziemlich das gleiche tun, aber der Stil ist wirklich ganz anders aus. Beide gelten Ansätze, und beide sind in Spring 2.5 (und 3.0) unterstützt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top