Spring spel operators example

Spring SpEL:

The SpEL stands for Spring Expression Language. It is a powerful expression language which supports querying and manipulating an object graph at the bean creation time or run time. It is similar to other expression languages like JSP EL, OGNL, MVEL and JBoss EL etc with some additional features like method invocation and basic string templating functionality.

Spring SpEL Operators:

SpEL supports the mathematical operators (+, -, /, *, %, ^), logical operators (and, or, not) and relational operators (==, !=, <, <=, >, >=).

Spring SpEL Operators Example:

OperatorTest.java

import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;
 
/**
 * Spring SPEL Operator test example.
 * @author javawithease
 */
public class OperatorTest {
 public static void main(String args[]){
  //Create a parser with default settings.
  ExpressionParser parser = new SpelExpressionParser(); 
 
  //Arithmetic operator expressions. 
  System.out.println(parser.parseExpression("10 * 20").getValue());  
  System.out.println(parser.parseExpression("" +
	"'Today is: '+ new java.util.Date()").getValue()); 
 
  //Relational operator expressions. 
  System.out.println(parser.parseExpression("10==5").getValue());  
 
  //Logical operator expressions.  
  System.out.println(parser.parseExpression(
                             "(10 > 5) and (5>3)").getValue()); 	  
 
 }
}

Output:

200
Today is: Mon Apr 25 16:00:45 IST 2016
false
true

 
Download this example.