深入浅出springboot2.x(5)

使用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("${。。。}")取值。${…}代表占位符,它会读取上下文的属性值装配到属性中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值