Spring入門第十課

2022-06-29 20:27:13 字數 3755 閱讀 7920

spring表示式語言:spel

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

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

spel為bean的屬性進行動態複製提供了便利。

通過spel可以實現:

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

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

-計算表示式的值

-正規表示式的匹配

下面看如何使用

package

logan.spring.study.spel;

public

class

car

public

void

setbrand(string brand)

public

intgetprice()

public

void setprice(int

price)

public

double

gettyreperimeter()

public

void settyreperimeter(double

tyreperimeter)

@override

public

string tostring()

}

package

logan.spring.study.spel;

public

class

address

public

void

setcity(string city)

public

string getstreet()

public

void

setstreet(string street)

@override

public

string tostring()

}

package

logan.spring.study.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()

}

配置檔案

<?

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

<

bean

id="address"

class

="logan.spring.study.spel.address"

>

<

property

name

="city"

value

="#"

>

property

>

<

property

name

="street"

value

="wudaokou"

>

property

>

bean

>

<

bean

id="car"

class

="logan.spring.study.spel.car"

>

<

property

name

="brand"

value

="audi"

>

property

>

<

property

name

="price"

value

="500000"

>

property

>

<

property

name

="tyreperimeter"

value

="#"

>

property

>

bean

>

<

bean

id="person"

class

="logan.spring.study.spel.person"

>

<

property

name

="car"

value

="#"

>

property

>

<

property

name

="city"

value

="#"

>

property

>

<

property

name

="info"

value

="#"

>

property

>

<

property

name

="name"

value

="tom"

>

property

>

bean

>

beans

>

package

logan.spring.study.spel;

import

import

public

class

main

}

下面是輸出結果

五月 21, 2017 10:01:50上午 org.springframework.beans.factory.xml.xmlbeandefinitionreader loadbeandefinitions

資訊: loading xml bean definitions from

class path resource [beans-spel.xml]

address [city=beijing, street=wudaokou]

car [brand=audi, price=500000, tyreperimeter=251.32741228718345]

person [name=tom, car=car [brand=audi, price=500000, tyreperimeter=251.32741228718345], city=beijing, info=金領]

第十課學習

按鍵在未按下時,處於一種高電平狀態,一般這種情況下,其對io口的電平一致,則不會產生任何效果,只有在按下狀態時,由於與接地的迴路貫通,故相當於微控制器的io口直接接地。從原理圖上看,之所以要接keyin1 keyin4外接至按鍵中,主要原因是為了獲取按鍵的狀態,因為我們只能獲取微控制器的io口狀態,...

第十課 邊框

無邊框 border style none 虛線邊框 border style dotted 虛線邊框 border style dashed 實線邊框 border style solid 雙邊框 border style double 凹槽邊框 border style groove 壟狀邊框 ...

第十課 函式

第十課 函式 一.定義函式 def 函式名 引數1,引數2,文件描述 函式體return 值 def 定義函式的關鍵字 函式名 函式名指向函式記憶體位址,是對函式體 的引用。函式的命名應該反映出函式的功能 括號 括號內定義引數,引數是可有可無的,且無需指定引數的型別 冒號 括號後要加冒號,然後在下一...