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

下一節(jié):spring mvc教程

spring 教程

相關文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频