Spring入門學習(SpEL表示式) 第八節

2021-09-05 09:06:35 字數 3100 閱讀 6382

spring 表示式語言(簡稱spel):是乙個支援執行時查詢和操作物件圖的強大的表示式語言。

語法類似於 el:spel 使用 # 作為定界符 , 所有在大括號中的字元都將被認為是 spel,spel 為 bean 的屬性進行

動態賦值提供了便利

建立要使用的三個類:
package com.fafa.spring.beans.spel;

public

class

address

public

void

setcity

(string city)

public string getstreet()

public

void

setstreet

(string street)

@override

public string tostring()

}

package com.fafa.spring.beans.spel;

public

class

carpublic

void

setbrand

(string brand)

public

double

getprice()

public

void

setprice

(double price)

public

double

gettyreperimeter()

public

void

settyreperimeter

(double tyreperimeter)

@override

public string tostring()

public

car(

)}

package com.fafa.spring.beans.spel;

public

class

person

public

void

setname

(string name)

public car getcar()

public

void

setcar

(car car)

public string getcity()

public

void

setcity

(string city)

public string getinfo()

public

void

setinfo

(string info)

@override

public string tostring()

}

建立beans-spel.xml配置檔案

常用的字面量:整數,小數,科學計數法,string,boolean

"address"

class

="com.fafa.spring.beans.spel.address"

>

name

="city"

value

="#"

>

property

>

name

="street"

value

="wudaokou"

>

property

>

bean

>

"car"

class

="com.fafa.spring.beans.spel.car"

>

name

="brand"

value

="audi"

>

property

>

name

="price"

value

="300000"

>

property

>

name

="tyreperimeter"

value

="#"

>

property

>

bean

>

"person"

class

="com.fafa.spring.beans.spel.person"

>

name

="car"

value

="#"

>

property

>

name

="city"

value

="#"

>

property

>

name

="info"

value

="#"

>

property

>

name

="name"

value

="tom"

>

property

>

bean

>

測試方法獲取bean:
@test

public

void

testspel()

測試結果:
address [city=beijing, street=wudaokou]

car [brand=audi, price=

300000.0

, tyreperimeter=

251.32741228718345

]person [name=tom, city=beijing, info=白領, car=car [brand=audi, price=

300000.0

, tyreperimeter=

251.32741228718345

]]

spring學習筆記 SpEL

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

Spring學習程序8 SpEL

通過bean的id對bean進行引用 呼叫方法以及引用物件中的屬性 計算表示式的值 正規表示式的匹配 字面量的表示 整數 小數 科學計數法 string可以使用單引號或者雙引號作為字串的定界符號 或 boolean 引用其他物件 引用其他物件的屬性 呼叫其他方法,還可以鏈式操作 算數運算子 加號還可...

Spring 表示式語言 SpEL

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