晉南講堂之Spring 八 SpEL表示式

2021-09-24 12:34:54 字數 1008 閱讀 8982

spel是spring的表示式語言,是乙個支援執行時查詢和操作物件圖的強大的表示式語言。使用#作為限定符,所有在大括號中的字元都被認為是spel表示式。它為bean的屬性進行動態賦值提供了便利。

通過spel表示式可以實現:

通過bean的id對bean進行引用。

呼叫方法以及引用物件中的屬性。

計算表示式的值。

正規表示式的匹配。

1. spel字面量的表示:

整數:小數:科學計數法:string型別可以使用單引號或者雙引號作為字串的定界符號:

或者boolean:

當然如果僅僅使用上述的字面量,那根本無需使用spel表示式。

2. 引用其他物件:

3. 引用其他物件的屬性

4. 呼叫其他方法,還可以鏈式操作

5. 算數運算子:+, -, *, /, %, ^

6. 加號還可以用作字串連線:

7. 比較運算子: , ==, <=, >=,或者 lt, gt, eq, le, ge

8. 邏輯運算符號: and, or, not, |

9. if…else表示式: 條件?true:false

10. 正規表示式:matches

11. 呼叫靜態方法或靜態屬性

通過 t() 呼叫乙個類的靜態方法,它將返回乙個 class object,然後再呼叫相應的方法或屬性:

Spring 表示式語言 SpEL

spel 字面量 spel支援的運算符號 constructor arg value property name equal value property property name hascap value property spel支援的運算符號 constructor arg value co...

Spring表示式語言SpEL

1 spel spring expression language 是乙個支援執行時查詢和操作物件圖的強大的表示式語言。2 類似於el spel使用 作為定界符,在所有在 中的字元都認為是spel。1 字面值 可用字串表示的值。2 spring配置bean的屬性時,可以使用spel表示字面值 1 引...

spring 表示式語言 SpEL

spring 表示式語言 簡稱spel 是乙個支援執行時查詢和操作物件圖的圖的強大的表示式語言。語法類似於el spel使用 作為定界符,所有在大框號中的字元都將被認為是spel spel為bean的屬性進行動態賦值提供了便利 通過spel可以實現 1 通過bean的id對bean進行引用 2 呼叫...