2011-01-11 12 views
9

:OGNLでSpring ELをOGNLで使用する利点?私はそのウェブフロー製品にOGNLの上に春ELを使用するように正確に移動するもの春思っていた

http://static.springsource.org/spring-webflow/docs/2.2.x/reference/htmlsingle/spring-webflow-reference.html#el-language-choices

、私は動的に直接流れて、など、簡単なクラスを作成し、メソッドを実行することができます。プレゼンテーションに基づいているため実際のWebページテンプレート(つまりJSP)内で行うのは良い方法ではありませんが、Webフローはプログラムのロジックを制御し、OGNLを効果的に使用することが非常に便利です。また、フローをテストして簡単に動作することを確認することもできます。

ので、二つの質問は:

  1. は、特に春のWebflowの文脈で、OGNLの上に春ELを使用するすべての主要な利点がありますか?

  2. Spring ELを使用してオブジェクトを作成できますか?

答えて

15

さて、 "なぜ" SpEL docsに記載されている:

利用可能ないくつかの他のJava式の言語がありますが、OGNL、MVEL、とJBoss EL、少数を示すために、春Expression Languageは、Springコミュニティに、Springのポートフォリオ内のすべての製品で使用できる1つのよくサポートされた式言語を提供するために作成されました。

OGNLは、そのメリットとファンを備えていますが、その機能はSpring 3に必要なものにはあまりにも限られているため、SpELが生まれました。そして、SpELがSpringの基本的な表現言語になったので、WebFlowはOGNLの代わりとしてそれに移行しました。

私は多くの理由でSpELを使用していませんでしたが、どのように特定の作業を行うかを教えてもらえませんでした。

OGNLは現在停滞していますが、SpELは現在Springの中核部分であり、今後も継続的に改善され、拡張されるという主な利点があります。 OGNLは死んでいます(これは現在、動的で活発な組織ではないopensymphony.comによって維持されています)

+0

受け入れられました。ところで、私はあなたがSpring ELで新しい演算子を直接使うことができることを知ったので、オブジェクトを作成することができます!驚くばかり。 – MetroidFan2002

+0

@ MetroidFan2002:Unified ELとSPElの類似点は表面的なものに過ぎません。 SpELははるかに表現力豊かで強力ですが、まったく同じような構文が使用されています。 – skaffman

1

SpELはSpringを維持している人にとっては意味がありませんが、OGNLは完全ではありません)死んで、opensymphonyによって維持されていません。だから、そこ

https://github.com/jkuhnert/ognl

。 pfffttttttt

更新(5/23/11):apacheが今からOGNLをホストするように見えます。 http://incubator.apache.org/projects/ognl.html

アップデート2(2014年4月3日):http://commons.apache.org/proper/commons-ognl/ それはしばらくの間があったが、私はちょうど今日、再びこのランダムスレッドに気づいています。

+0

Um ...そのページはopensymphony.comにリンクしています – skaffman

+0

ステータスページは[here]です(http://incubator.apache.org/clutch.html) – Heathen

+0

SVNは[ここ](https://svn.apache.org/repos/)です。 asf /インキュベータ/ ognl /)。現在(2011-05-226)現在、リリースは行われていません。 – Heathen

関連する問題