English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SPEL Variable | StandardEvaluationContext

In SpEL, we can store values in variables and then use variables in methods and call methods. To handle variables, we need to use StandardEvaluationContext class.

Example of using variables in SPEL

Calculation.java

public class Calculation {
    private int number;
    public int getNumber() {
        return number;
    }
    public void setNumber(int number) {
        this.number = number;
    }
    public int cube() {
        return number*number*number;
    }
}

Test.java

import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.expression.spel.support.StandardEvaluationContext;
public class Test {
public static void main(String[] args) {
Calculation calculation = new Calculation();
StandardEvaluationContext context = new StandardEvaluationContext(calculation);
    
ExpressionParser parser = new SpelExpressionParser();
parser.parseExpression("number").setValue(context,"5");
    
System.out.println(calculation.cube());
}
}