Spring SPEL表達式
spring spel表達式
spel 是一種擴展語言,支持在運行時查詢和操作對象圖的功能。
有很多可用的表達語言,例如jsp el, ognl,mvel和jboss el。 spel提供了一些其他功能,例如方法調用和字符串模板功能。
spel api
spel api提供了許多接口和類。它們如下:
- 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示例。在這里,我們假設所有示例都已寫在main()方法內。
將concat()方法與string配合使用
expressionparser parser = new spelexpressionparser(); expression exp = parser.parseexpression("'welcome spel'.concat('!')"); string message = (string) exp.getvalue(); system.out.println(message);
將字符串轉換為字節(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]+" "); }
將字符串轉換為字節(jié)后獲取長度
expression exp = parser.parseexpression("'hello world'.bytes.length"); int length = (integer) exp.getvalue(); system.out.println(length);
將字符串內容轉換為大寫字母
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
相關文章