Spring EL表达式语言获取配置文件中的属性

2024-10-13 10:37:55

1、Spring主要在注解@Value中使用表达式语言,该注解可以实现属性文竭惮蚕斗件的注入 ,普通字符串的注入,操作系统舛匀砖察属性的注入,表达式运算结果的注入,文件内容 的注入等,注入file文件需要添加commons-io包,我们还需要spring-boot的 父jar包。<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version></dependency><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version></parent><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>

Spring EL表达式语言获取配置文件中的属性

3、接下来我们创建一个需要被注入的Bean,此处我们演示普通字符串的注入,使用@Value注解,在类的属性上添加该注解,如下图所示。

Spring EL表达式语言获取配置文件中的属性

5、我们也可以使用@Value注解获取操作系统属性,@Value("#{systemProperties['os.name']}")可以获取操作系统的名字,也可以使用@Value("#{T(java.lang.Math).random() * 100.0}")进行数学运算,甚至还可以注入URL如下图所示。

Spring EL表达式语言获取配置文件中的属性

8、最后便是创建测试类,编写main方法进行启动,代码如下。public class Test { public static void ma足毂忍珩in(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ElConfig.class); ElConfig config = context.getBean(ElConfig.class); config.outputResource(); context.close(); }}

Spring EL表达式语言获取配置文件中的属性
猜你喜欢