使用spring EL
SpringEL表达式代码案例一:
@Component
public class SpringELDemo1 {
//调用方法
@Value("#{T(System).currentTimeMillis()}")
private long initTime;
//给字符串赋值
@Value("#{'使用spring EL赋值字符串'}")
private String str;
//赋值浮点数
@Value("#{3.14}")
private float aFloat;
//数学运算
@Value("#{1+2}")
private int number;
//字符串拼接
@Value("#{springELDemo1.str+'拼接字符串'}")
private String strAdd;
//三目运算
@Value("#{springELDemo1.number>5 ? '大于':'小于'}")
private String result;
。。。getter and setter。。。
}
@Value("#{…}")用来获取bean属性或者调用方法,也能进行一些运算功能。
@Value("#{springELDemo.str+‘拼接字符串’}")中springELDemo是IOC容器bean的名称,str是属性。
测试代码:
@ComponentScan
public class SpringELConfig {
public static void main(String[] args) {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(ScopeTestConfig.class);
SpringELDemo1 springELDemo = ctx.getBean(SpringELDemo1.class);
System.out.println("调用方法结果::"+springELDemo.getInitTime());
System.out.println("给字符串赋值::"+springELDemo.getStr());
System.out.println("赋值浮点数::"+springELDemo.getaFloat());
System.out.println("数学运算::"+springELDemo.getNumber());
System.out.println("字符串拼接::"+springELDemo.getStrAdd());
System.out.println("三目运算::"+springELDemo.getResult());
}
}
输出结果:
调用方法结果::1562060184454
给字符串赋值::使用spring EL赋值字符串
赋值浮点数::3.14
数学运算::3
字符串拼接::使用spring EL赋值字符串拼接字符串
三目运算::小于
SpringEL表达式代码案例二:
在application.properties配置文件中配置一个字符串
spring.el.name = elName
@Value("${el.name}")
String elName;
用@Value("$
{。。。}")取值。${…}代表占位符,它会读取上下文的属性值装配到属性中。