Ich bin vor einer Anwendung MVC basierend auf Frühling 4.3.5Spring 4.3.5 kann ich Laufzeit-generierte Java-Klassen mit @ModelAttribute Annotation verwenden?
Wenn der Benutzer ein Formular sendet und der richtige Controller-Methode Anruf eingeht, zieht die @ModelAttribute Anmerkung das binded Objekt aus dem Modell. die Syntax der @ModelAttribute Anmerkung Da wird der Objekttyp in die Methodenparameter Definition angegeben, wie zum Beispiel
@ModelAttribute("command") Mail mail
@ModelAttribute("command") News news
usw.
Bei einigen funktionalen Gründen erstellt die Anwendung Java-Klassen on the fly von XML-Deskriptoren über Castor-Framework. Diese Klassen existieren zur Entwicklungszeit nicht, sondern existieren nur zur Laufzeit.
Ich kann keinen Weg finden, diese Runtime-generated-Klassen mit der @ModelAttribute Annotation zu verwenden! Im Moment sollte ich neue Controller-Methoden für jedes einzelne Objekt entwickeln.
Hat jemand eine Idee oder Vorschläge?
THX viel im Voraus
Sie können keine Anmerkungen mit etwas Dynamischem verwenden - das ist eine Einschränkung von javac. Sie können sich stattdessen in das zugrunde liegende AOP-System einklinken, das diese Anmerkungen verwendet. – OrangeDog
was meinst du? Kannst du mir bitte einen weiteren Vorschlag geben? – vale