Spring EL和资源调用
Spring EL——Spring表达式语言,支持在xml和注解中使用表达式,类似与JSP的EL表达式语言。其主要在注解@Value的参数中使用表达式。使用过程中涉及调用各种资源的情况,所谓资源就是普通文件、网址、配置文件、系统环境变量等。
下面示例使用@Value调用各种资源:
一、基于配置文件
注入配置文件属性,具体操作如下:
测试:
注意:第二个图片中的bean相当重要,是告知配置文件在哪里。如果没有这个bean,属性注入失败。
二、基于非配置文件
1、注入普通字符
2、注入操作系统属性
补充:os.name这些字段可以通过System.getProperties()获取。同时注意表达式中使用的是 中括号,弄错了取不到值。
3、注入表达式运算结果
4、注入其他Bean的属性
5、注入文件内容
6、注入网址内容
测试:
测试结果: