spring中spEL常用應用場景

2022-09-05 09:54:07 字數 652 閱讀 7284

spel表示式表示:#{}

一、基本型別值運算操作

{}可以放置數字,字串,布林型,表示式(運算,正則,邏輯)。這個應用場景和el表示式一樣的,實際中用的也不多。

注意:在xml中表示==,>,<,>=,<=,必須使用eq,gt,lt,ge,le代替

使用三目運算子,如#,類似這種表示式可以簡化寫成#,只有在判斷是否為空值時才能使用這種簡化寫法哦。

二、引用bean

雖然在中引用另乙個bean可以使用"ref",但使用spel也可以引用容器中的任意bean,當然這種方式用的並不多。但它還有乙個強大的功能,當我們只需要引用另乙個bean中的某個屬性值,我們就可以使用spel表示式來寫了,例如,這裡就相當於呼叫了user.getname()。如果你想呼叫user裡非get**方法的話,如user裡有selectuser(),就寫成#

注意:這裡如果user的為null,呼叫selectuser()方法就會報空指標異常,解決的方法是採用null-safe儲存器,也就是user?.selectuser(),這裡就會現判斷user是否為null,如果為空就不呼叫selectuser()方法了,直接返回null值。

三、操作類

當我們需要裝載乙個類到乙個bean屬性中時,我們可以使用t()運算子,如#,同樣我們可以呼叫類裡的靜態成員變數和靜態方法,如#,#

spring學習筆記 SpEL

1 spel非常實用,基本特性 a.使用bean的id來引用bean b.呼叫方法和訪問物件的屬性 c.對值進行算術 關係和邏輯運算 d.正規表示式匹配 e.集合操作 2 案例 注意單雙引號的使用 t運算子會呼叫類作用域的方法和常量 加法運算 乘方運算 字串連線 eq,lt,le,gt,ge and...

spring中的spel表示式語言

spring in action第三版讀書筆記 spring3.0引入了spring expression language spel 語言,通過spel我們可以實現 1.通過bean的id對bean進行引用 2.呼叫方法以及引用物件中的屬性 3.計算表示式的值 4.正規表示式的匹配 5.集合的操作...

spring中的spel表示式語言

spring in action第三版讀書筆記 spring3.0引入了spring expression language spel 語言,通過spel我們可以實現 1.通過bean的id對bean進行引用 2.呼叫方法以及引用物件中的屬性 3.計算表示式的值 4.正規表示式的匹配 5.集合的操作...