目录
介绍
基于配置文件注入:
介绍
@Value 注解可以用来将外部的值动态注入到 Bean 中,在 @Value 注解中,可以使${} 与 #{}
@Value("${}"):可以获取对应属性文件中定义的属性值。
@Value("#{}"):表示 SpEl表达式通常用来获取 bean 的属性,或者调用 bean 的某个方法。
注入功能可以分为两种:通过配置文件进行属性注入和通过非配置文件进行属性注入。
基于配置文件
基于配置文件注入:
它是默认加载的application.yml还是自定义my.yml文档(需要@PropertySource额外加载)。 使用时注意点:必须要在bean中使用,不能去通过new对象获取配置文件的值。这里就不加错误用例图了。
代码用例:
基于配置文件注入多个值:
基于非配置文件注入:
Spring Expression Language是Spring表达式语言,可以在运行时查询和操作数据。使用#{…}作为操作符号,大括号中的所有字符均视为SpEl。
基于非配置文件注入使用的几种方式:
- 注入普通字符串
- 注入操作系统属性
- 注入表达式结果
- 注入其他bean属性
- 注入URL资源
注入普通字符串:
注入操作系统属性: