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;
心里有束光,眼里有片海