- 名師講壇:Spring實戰(zhàn)開發(fā)(Redis+SpringDataJPA+SpringMVC+SpringSecurity)
- 李興華
- 363字
- 2020-04-24 14:20:49
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á)式即可,對于處理過程中的操作類可以暫時忽略。
推薦閱讀
- ExtGWT Rich Internet Application Cookbook
- 企業(yè)級Java EE架構(gòu)設(shè)計精深實踐
- .NET 4.0面向?qū)ο缶幊搪劊夯A(chǔ)篇
- Reactive Programming with Swift
- WordPress Plugin Development Cookbook(Second Edition)
- Getting Started with Greenplum for Big Data Analytics
- 小型編譯器設(shè)計實踐
- Mastering SciPy
- Python應(yīng)用與實戰(zhàn)
- Mastering ASP.NET Core 2.0
- Android技術(shù)內(nèi)幕(系統(tǒng)卷)
- Blender 3D Cookbook
- Visual FoxPro程序設(shè)計習(xí)題及實驗指導(dǎo)
- VMware vSphere Design Essentials
- Learning Alfresco Web Scripts