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 呼叫...