Spring-EL表达式

spring中EL表达式的一些用法

比较典型的使用时@Value注解,或者spring提供注解的某些属性可以使用el表达式,如@Scheduld("${job.sever-cron}")

主要说说@Value注解(它基本上就代表了别的用法)

1、普通字符

@Value("string")
private String str;

 

2、操作系统属性

@Value("#{systemProperties['os.name']}")
private String osName;
@Value("#{systemProperties['os.name']}")
private static String sosName;

 

3、bean的属性(可以注入自身bean的属性)

@Value("msAlertService.processDataForTerminalActionCron")
private String cron;

 

4、一些简单的运算(同理,一些方法调用也是可以的)

@Value("#{java.lang.Math.random() * 100.0}")
private Double radomDouble;

 

5、文件

@Value("classpath: terminal.txt")
private Resource termianlFile;

 

6、属性文件的值

@Value("${job.process-data-cron}")
private String processDataCron;

 

7、网址内容

@Value("http://www.google.com")
private Resource googleSource;
posted @ 2020-01-10 17:08  hy_wx  阅读(2401)  评论(0编辑  收藏  举报