Spring SPEL表達式
spring spel表達式
spel 是一種擴展語言,支持在運行時查詢和操作對象圖的功能。
有很多可用的表達語言,例如jsp el, ognl,mvel和jboss el。 spel提供了一些其他功能,例如方法調(diào)用和字符串模板功能。
spel api
spel api提供了許多接口和類。它們?nèi)缦?
- expression接口
- spelexpression類
- expressionparser接口
- spelexpressionparser類
- evaluationcontext接口
- standardevaluationcontext類
hello spel示例
import org.springframework.expression.expression; import org.springframework.expression.expressionparser; import org.springframework.expression.spel.standard.spelexpressionparser; public class test { public static void main(string[] args) { expressionparser parser = new spelexpressionparser(); expression exp = parser.parseexpression("'hello spel'"); string message = (string) exp.getvalue(); system.out.println(message); //or //system.out.println(parser.parseexpression("'hello spel'").getvalue()); } }
其他spel示例
讓我們看到許多有用的spel示例。在這里,我們假設(shè)所有示例都已寫在main()方法內(nèi)。
將concat()方法與string配合使用
expressionparser parser = new spelexpressionparser(); expression exp = parser.parseexpression("'welcome spel'.concat('!')"); string message = (string) exp.getvalue(); system.out.println(message);
將字符串轉(zhuǎn)換為字節(jié)數(shù)組
expression exp = parser.parseexpression("'hello world'.bytes"); byte[] bytes = (byte[]) exp.getvalue(); for(int i=0;i<bytes.length;i++){ system.out.print(bytes[i]+" "); }
將字符串轉(zhuǎn)換為字節(jié)后獲取長度
expression exp = parser.parseexpression("'hello world'.bytes.length"); int length = (integer) exp.getvalue(); system.out.println(length);
將字符串內(nèi)容轉(zhuǎn)換為大寫字母
expression exp = parser.parseexpression("new string('hello world').touppercase()"); string message = exp.getvalue(string.class); system.out.println(message); //or system.out.println(parser.parseexpression("'hello world'.touppercase()").getvalue());
spel運算符 spel 變量 | standardevaluationcontext
相關(guān)文章
- JDBC 教程
- JDBC 驅(qū)動類型
- JDBC 連接數(shù)據(jù)庫范例
- JDBC 連接數(shù)據(jù)庫步驟
- JDBC Statement, PreparedStatement 和 CallableStatement
- JDBC ResultSet 結(jié)果集
- JDBC Resultset 結(jié)果集范例
- JDBC 事務(wù)保存點范例
- Scala 教程
- Scala 簡介
- Scala 類和對象
- Scala 文件 I/O
- Spring 教程
- Spring 模塊
- Spring 依賴注入
- Spring 自動裝配
- Spring MVC教程
- Spring MVC表單標簽庫
- Spring security