6、@Value是如何工作的

(1)@Value是什么?
@Value注解和@Resource、@Autowired类似,也是用来对属性进行依赖注入的,只不过@Value是用来从Properties文件中来获取值的,并且@Value可以解析SpEL(Spring表达式)。

(2)@Value("lyc")
直接将字符串“lyc”赋值给属性,如果属性类型不是String,或无法进行类型转化,则报错。

(3)@Value("${lyc}")将会把{}中的字符串当做key,从Properties文件中找出对应的value赋值给属性,如果没找到,则会把"${lyc}"当做普通字符串注入给属性。

(4)@Value("#{lyc}")
会将#{}中的字符串当做Spring表达式进行解析,Spring会把“lyc”当做beanName,并从Spring容器中找对应bean,如果找到则进行属性注入,没找到则报错。

posted @ 2022-04-13 10:13  YonchanLew  阅读(50)  评论(0)    收藏  举报