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;