一 Bean
package org.crazyit.app.domain;
import java.util.Date;
public class Person
{
private Integer id;
private String name;
private int height;
public Person()
{
}
// 初始化全部成员变量的构造器
public Person(Integer id , String name , int height)
{
this.id = id;
this.name = name;
this.height = height;
}
// id的setter和getter方法
public void setId(Integer id)
{
this.id = id;
}
public Integer getId()
{
return this.id;
}
// name的setter和getter方法
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
// height的setter和getter方法
public void setHeight(int height)
{
this.height = height;
}
public int getHeight()
{
return this.height;
}
}
二 测试类
package lee;
import org.springframework.expression.*;
import org.springframework.expression.spel.standard.*;
import org.springframework.expression.spel.support.*;
import org.springframework.expression.common.TemplateParserContext;
import java.util.*;
import org.crazyit.app.domain.*;
public class SpELTest
{
public static void main(String[] args)
{
// 创建一个ExpressionParser对象,用于解析表达式
ExpressionParser parser = new SpelExpressionParser();
// 使用直接量表达式
Expression exp = parser.parseExpression("'Hello World'");
System.out.println(exp.getValue(String.class));
exp = parser.parseExpression("0.23");
System.out.println(exp.getValue(Double.class));
System.out.println("---------------------------------------------");
//------------使用SpEL创建数组-----------
// 创建一个数组
exp = parser.parseExpression(
"new String[]{'java' , 'Struts' , 'Spring'}"