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;