5

Spring Expression Language (SpEL) と Unified Expression Language (UEL) の違いは何ですか?

公式のSpringドキュメントには次のように書かれています:

「言語構文は Unified EL に似ていますが、メソッド呼び出しと基本的な文字列テンプレート機能などの追加機能を提供します。」( http://static.springsource.org/spring/docs/current/spring-framework-reference/html/expressions.htmlを参照)

メソッド呼び出しに関する違いは正確には何ですか?

さらに違いはありますか?

Thx、マティアス

4

1 に答える 1

4

Unified EL は実際のテンプレート言語であり、メソッドを呼び出す方法はありません。この言語では、Java Bean のプロパティにのみアクセスでき、メソッドにはアクセスできません。EL 2.2 ではメソッドを呼び出すことができるため、この引数は無効になりました。

Spring El は、メソッドとコンストラクターを呼び出し、割り当てを行い、コレクションをフィルター処理できる強力な言語です。spring:evalタグを使用して JSP ビューで Spring EL を使用すると、Springコンバーター/フォーマッターの利点も自動的に得られます。これは優れたツールですが、あらゆる種類のアプリケーション ロジックをビューに配置したくなるので、注意して使用する必要があります。

JSP ビューに加えて、Spring EL は、@PreAuthorize アノテーションを使用したセキュリティ式のように、Spring フレームワークの他の部分で使用できます。

于 2012-10-12T23:14:30.873 に答える