亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

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());