官术网_书友最值得收藏!

5.2 表達(dá)式解析原理

SpEL的核心功能就是提高字符串的處理能力。為了幫助用戶更好地理解表達(dá)式的工作原理,下面將通過一個具體程序進(jìn)行分析。

范例:【mldnspring-base模塊】編寫一個數(shù)學(xué)計算表達(dá)式。

本程序定義了一個簡單的數(shù)學(xué)計算表達(dá)式,該表達(dá)式在Spring中的處理流程如圖5-1所示。

圖5-1 SpEL處理流程

在整個SpEL的處理過程中,要針對給定的標(biāo)記進(jìn)行識別,而后根據(jù)識別后的結(jié)果進(jìn)行相應(yīng)內(nèi)容的轉(zhuǎn)換處理。由于表達(dá)式中可能進(jìn)行各種變量內(nèi)容的設(shè)置,所以還需要有一個上下文的變量環(huán)境。最終才可以計算出一個完整的結(jié)果。

提示:開發(fā)者只關(guān)注表達(dá)式語句編寫。

通過一系列的范例可以發(fā)現(xiàn),如果要想實現(xiàn)SpEL表達(dá)式的使用,除了要編寫表達(dá)式,還需要編寫一系列的處理類才可以執(zhí)行完畢,這些都屬于表達(dá)式的處理過程。在實際開發(fā)中如果結(jié)合Spring容器進(jìn)行配置,開發(fā)者只需要編寫表達(dá)式即可,對于處理過程中的操作類可以暫時忽略。

主站蜘蛛池模板: 西和县| 江阴市| 三门峡市| 中阳县| 尉犁县| 临沂市| 宁德市| 天门市| 贵港市| 荃湾区| 吉隆县| 东平县| 淄博市| 施甸县| 志丹县| 仪陇县| 新津县| 望谟县| 婺源县| 文成县| 偃师市| 全南县| 淳安县| 墨江| 麻栗坡县| 云安县| 卫辉市| 杭锦后旗| 伊通| 称多县| 竹溪县| 启东市| 内丘县| 湘乡市| 佳木斯市| 巴彦淖尔市| 定州市| 卫辉市| 重庆市| 大悟县| 弥勒县|