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