Spring4-EL表达式的运算符使用


本文转自 素颜猪 51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1910265


1.创建Maven项目,项目名称springdemo46,如图所示

Spring4-EL表达式的运算符使用_第1张图片


2.配置Maven,修改项目中的pom.xml文件,修改内容如下


  1.0.0
  shequ
  springdemo13
  0.0.1-SNAPSHOT
  
  
  	1.7
  	UTF-8
  	UTF-8
  
  
  
  	
  		codelds
  		https://code.lds.org/nexus/content/groups/main-repo
  	
  
  
  
  	
  		javax.annotation
  		jsr250-api
  		1.0
  	
  	
  	
  		org.springframework
  		spring-test
  		4.1.4.RELEASE
  	
  	
  	
  		junit
  		junit
  		4.10
  	
  	
  	
  		org.springframework
  		spring-core
  		4.1.4.RELEASE
  	
  	
  	
        org.springframework
        spring-context
        4.1.4.RELEASE
    
    
    
        org.springframework
        spring-jdbc
        4.1.4.RELEASE
    
    
    
        mysql
        mysql-connector-java
        5.1.34
    
       
  
  


3.在src/main/java下创建实体Bean Forum,包名(com.mycompany.shequ.bean)如图所示

Spring4-EL表达式的运算符使用_第2张图片


4.实体Bean Forum的内容如下

package com.mycompany.shequ.bean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component("forumBean")
public class Forum {
	
	private boolean equal;
	
	private boolean notEqual;
	
	private boolean lessThan;
	
	private boolean lessThanOrEqual;
	
	private boolean greaterThan;
	
	private boolean greaterThanOrEqual;
	
	private boolean and;
	
	private boolean or;
	
	private boolean not;
	
	private double add;
	
	private String addString;
	
	private double subtraction;

	private double multiplication;
	
	private double division;
	
	private double modulus ;
	
	private double exponentialPower;
	
	public boolean isEqual() {
		return equal;
	}

	@Value("#{2 == 2}")
	public void setEqual(boolean equal) {
		this.equal = equal;
	}

	public boolean isNotEqual() {
		return notEqual;
	}

	@Value("#{1 != 1}")
	public void setNotEqual(boolean notEqual) {
		this.notEqual = notEqual;
	}

	public boolean isLessThan() {
		return lessThan;
	}

	@Value("#{1 < 2}")
	public void setLessThan(boolean lessThan) {
		this.lessThan = lessThan;
	}

	public boolean isLessThanOrEqual() {
		return lessThanOrEqual;
	}

	@Value("#{1 <= 1}")
	public void setLessThanOrEqual(boolean lessThanOrEqual) {
		this.lessThanOrEqual = lessThanOrEqual;
	}

	public boolean isGreaterThan() {
		return greaterThan;
	}

	@Value("#{1 > 0}")
	public void setGreaterThan(boolean greaterThan) {
		this.greaterThan = greaterThan;
	}

	public boolean isGreaterThanOrEqual() {
		return greaterThanOrEqual;
	}

	@Value("#{1 >= 1}")
	public void setGreaterThanOrEqual(boolean greaterThanOrEqual) {
		this.greaterThanOrEqual = greaterThanOrEqual;
	}

	public boolean isAnd() {
		return and;
	}

	@Value("#{1 == 1 and 1 < 10}")
	public void setAnd(boolean and) {
		this.and = and;
	}

	public boolean isOr() {
		return or;
	}

	@Value("#{1 == 1 or 1 < 100}")
	public void setOr(boolean or) {
		this.or = or;
	}

	public boolean isNot() {
		return not;
	}

	@Value("#{!(1 == 999)}")
	public void setNot(boolean not) {
		this.not = not;
	}

	public double getAdd() {
		return add;
	}

	@Value("#{1 + 1}")
	public void setAdd(double add) {
		this.add = add;
	}

	public String getAddString() {
		return addString;
	}

	@Value("#{'1' + '-' + '1'}")
	public void setAddString(String addString) {
		this.addString = addString;
	}

	public double getSubtraction() {
		return subtraction;
	}

	@Value("#{1 - 1}")
	public void setSubtraction(double subtraction) {
		this.subtraction = subtraction;
	}

	public double getMultiplication() {
		return multiplication;
	}

	@Value("#{1 * 2}")
	public void setMultiplication(double multiplication) {
		this.multiplication = multiplication;
	}

	public double getDivision() {
		return division;
	}

	@Value("#{10 / 2}")
	public void setDivision(double division) {
		this.division = division;
	}

	public double getModulus() {
		return modulus;
	}

	@Value("#{10 % 2}")
	public void setModulus(double modulus) {
		this.modulus = modulus;
	}

	public double getExponentialPower() {
		return exponentialPower;
	}

	@Value("#{2 ^ 3}")
	public void setExponentialPower(double exponentialPower) {
		this.exponentialPower = exponentialPower;
	}
}


5.在src/main/resource下创建核心的配置文件applicationContext.xml,如图所示

Spring4-EL表达式的运算符使用_第3张图片


6.核心的配置文件applicationContext.xml的内容如下


	
	


7.在src/test/java下创建测试文件AppTest,包名(com.mycompany.shequ.test)如图所示

Spring4-EL表达式的运算符使用_第4张图片


8.测试文件AppTest的内容如下

package com.mycompany.shequ.test;

import org.junit.Test;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.mycompany.shequ.bean.Forum;


public class AppTest {
	
	@Test
	public void beanTest(){
	    ConfigurableApplicationContext context = new 
	    ClassPathXmlApplicationContext("applicationContext.xml");
		Forum forum = (Forum) context.getBean("forumBean");
		System.out.println(forum.getAdd());
		System.out.println(forum.getAddString());
		//其他的值请自行输出查看
	}
}	


9.在测试类AppTest的beanTest方法上右键运行,输出结果如图所示

Spring4-EL表达式的运算符使用_第5张图片

Spring4-EL表达式的运算符使用_第6张图片

你可能感兴趣的:(Spring4-EL表达式的运算符使用)