0%

JAVA-EL-Spring 表达式语言

EL-Spring 表达式语言,支持xml和注解中使用表达式,类似JSP 的EL 表达式,可以实现普通文件、网址、配置文件、系统环境变量的注入

示例

@PropertySource("classpath:application.properties")

@Value("This is common string") // 注入普通字符串
private String normal;

@Value("#{systemProperties['os.name']}") // 注入操作系统属性
private String osName;

@Value("#{T(java.lang.Math).random()*100.0}") // 注入表达式结果
private double randomNumber;

@Value("#{anotherService.property}") // 注入其他Bean属性
private String propfromAnother;

@Value("#{T(com.demo.el.spring_el_demo.DemoService).getCalc()*100}") // 注入类static方法结果,支持运算处理
private double result;

@Value("classpath:test.txt") // 注入文件资源
private Resource testFile;

@Value("http://www.baidu.com") // 注入网址资源
private Resource testUrl;

@Value("${book.name}") // 注入配置文件
private String bookName;

@Autowired
private Environment environment;