インターフェースの使用
org.springframework.asm.Opcodes
パッケージ
説明
Spring の CGLIB コアパッケージの再パッケージ化(内部使用のみ)。
Spring アプリケーションコンテキスト内の式解析サポート。
SpEL の中央実装パッケージ。
SpEL の抽象構文ツリー。
SpEL の標準パーサー実装。
さまざまなコア抽象化のための SpEL のデフォルト実装。
org.springframework.cglib.core 内の Opcodes 使用
org.springframework.context.expression 内の Opcodes 使用
org.springframework.expression.spel 内の Opcodes 使用
修飾子と型インターフェース説明interface
コンパイル可能なIndexAccessor
は、インデックスを読み取る操作を表すバイトコードを生成できるため、アクセサーを使用する式のバイトコードへのコンパイルが容易になります。interface
コンパイル可能なPropertyAccessor
は、アクセス操作を表すバイトコードを生成できるため、アクセサーを使用する式のバイトコードへのコンパイルが容易になります。org.springframework.expression.spel.ast 内の Opcodes 使用
修飾子と型クラス説明class
割り当てを表します。class
Bean への参照を表します (例:@orderService
または@'order.service'
)。class
リテラル値TRUE
およびFALSE
を表します。class
NULL セーフナビゲーション演算子が使用されている場合のproperty1.property2.methodOne()
またはproperty1?.property2?.methodOne()
などの、DOT で区切られた式シーケンスを表します。class
コンストラクターの呼び出しを表します。通常の型のコンストラクターまたは配列の構築のいずれかです。class
エルヴィス演算子?
を表します。class
float リテラルを表す式言語の AST ノード。class
関数参照は、「#someFunction(a、b、c)」の形式です。class
「識別子」SpelNode
。class
Indexer
は、先行する構造にインデックスを付けて、その構造の特定の要素にアクセスできます。class
リストを式で表します (例: '{1,2,3}')。class
マップを式で表します (例: '{name:'foo' ,age:12}')。class
整数リテラルを表す式言語の AST ノード。class
リテラル(ブール値、文字列、数値など)を表すノードの共通スーパークラス。class
長整数リテラルを表す式言語の AST ノード。class
メソッド参照を表す式言語の AST ノード。class
null を表す式言語の AST ノード。class
ブール AND 演算を表します。class
デクリメント演算子。class
除算演算子を実装します。class
等価演算子を実装します。class
1 つまたは 2 つのオペランドを操作する演算子の共通スーパー型。class
between
演算子を表します。class
演算子 'instanceof' は、Java でinstanceof
が行うのと同じ方法で、オブジェクトが右側のオペランドで指定されたクラスのものであるかどうかをチェックします。class
一致演算子を実装します。class
NOT オペレーションを表します。class
パワーオペレーター。class
より大きいか等しい演算子を実装します。class
大なり演算子を実装します。class
増分演算子。class
より小さいか等しい演算子を実装します。class
小なり演算子を実装します。class
マイナス演算子: 数値の減算 1 文字の文字列からの int の減算 (実質的にその文字を減らす)、つまり'd' - 3 = 'a'
class
モジュラス演算子を実装します。class
multiply
オペレーターを実装します。class
等しくない演算子を実装します。class
ブール OR 演算を表します。class
プラス演算子は: 数字連結文字列を追加するclass
射影を表します。特定の操作がいくつかの入力シーケンスのすべての要素に対して実行され、同じサイズの新しいシーケンスを返します。class
単純なプロパティまたはフィールド参照を表します。class
パッケージ修飾型参照を示す、ドットで区切られた文字列のシーケンスを表します。class
実際のリテラルを表す式言語の AST ノード。class
マップまたはコレクションに対する選択を表します。class
解析された Spring 式言語フォーマット式のすべての AST ノードの共通スーパー型。class
文字列リテラルを表す式言語の AST ノード。class
三項演算子を表します(例: "someCheck() ? true:false")。class
"T(String)"
や"T(com.example.Foo)"
などの型への参照を表します。class
変数参照を表します。たとえば、#root
、#this
、#someVar
など。org.springframework.expression.spel.standard 内の Opcodes 使用
修飾子と型クラス説明final class
SpelCompiler は、正規の解析済み式を受け取り、その式と同じことを行うバイトコードを含むクラスを作成(およびロード)します。org.springframework.expression.spel.support 内の Opcodes 使用