”;
SpEL expression supports mathematical operators like +, -, * etc.
Following example shows the various use cases.
Example
Let”s update the project created in Spring SpEL – Create Project chapter. We”re adding/updating following files −
-
MainApp.java − Main application to run and test.
Here is the content of MainApp.java file −
package com.tutorialspoint; import java.text.ParseException; import org.springframework.expression.ExpressionParser; import org.springframework.expression.spel.standard.SpelExpressionParser; public class MainApp { public static void main(String[] args) throws ParseException { ExpressionParser parser = new SpelExpressionParser(); // evaluates to 5 int result = parser.parseExpression("3 + 2").getValue(Integer.class); System.out.println(result); // evaluates to 1 result = parser.parseExpression("3 - 2").getValue(Integer.class); System.out.println(result); // evaluates to 6 result = parser.parseExpression("3 * 2").getValue(Integer.class); System.out.println(result); // evaluates to 1 result = parser.parseExpression("3 / 2").getValue(Integer.class); System.out.println(result); // evaluates to 1 result = parser.parseExpression("3 % 2").getValue(Integer.class); System.out.println(result); // follow operator precedence, evaluate to -9 result = parser.parseExpression("1+2-3*4").getValue(Integer.class); System.out.println(result); } }
Output
5 1 6 1 1 -9
Advertisements
”;