Vorteile mit Spring-EL über OGNL?
Ich Frage mich, was genau bewegt Frühjahr zu nutzen Spring, EL über OGNL in seinen web-flow Produkt:
Mit OGNL, kann ich dynamisch erstellen von einfachen Klassen und Methoden ausführen, etc, direkt über den Fluss. Ich weiß, es ist nicht eine gute Praxis zu tun, die innerhalb der eigentlichen web-Seite Vorlagen (d.h. JSPs), denn Sie basieren auf Präsentation, aber in der web-flow-Steuerelemente Ihre Programmlogik und ich finde, die Fähigkeit zur Nutzung von OGNL effektiv es sein, sehr bequem. Plus, können Sie testen, die Strömung, um sicherzustellen, dass es funktioniert problemlos.
So, zwei Fragen:
-
Gibt es große Vorteile mit Spring-EL über OGNL, vor allem im Kontext von Spring Webflow?
-
Können Sie Objekte erstellen, mit Spring-EL -?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, das "warum" steht in der SpEL docs:
Während OGNL hat seine Vorteile, und seine fans, seine Funktionalität zu eingeschränkt für das, was erforderlich war, für Feder 3, und damit SpEL war geboren. Und weil SpEL wurde die Basis-expression-Sprache für Spring, WebFlow verschoben, der als Ersatz für OGNL.
Hatte ich noch nicht viel Ursache zu verwenden SpEL viel, obwohl, so dass ich konnte nicht sagen, wie Sie zu tun eine bestimmte Aufgabe.
Seine Vorteile, ich würde sagen, das wichtigste ist, dass, während OGNL ist nun stagniert, SpEL ist ein zentraler Bestandteil der Frühling jetzt, und so wird kontinuierlich verbessert und erweitert. Grob gesagt, OGNL tot ist (es bestehen nun durch opensymphony.com, das wird kaum ein dynamischer, aktiver Verein)
Nicht streiten, das SpEL nicht mehr Sinn machen für Leute die Aufrechterhaltung der Frühling, aber OGNL nicht (gründlich) tot und nicht aufrechterhalten, die von opensymphony.
https://github.com/jkuhnert/ognl
Also gibt. pfffttttttt
Update (5/23/11): Sieht aus wie apache hosting OGNL von nun an. http://incubator.apache.org/projects/ognl.html
Update 2 (4/3/2014): http://commons.apache.org/proper/commons-ognl/
Es ist dort für eine Weile, aber ich habe gerade bemerkt, das random thread heute wieder.