版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/woheniccc/article/details/79804600
昨天看到了springMVC的controller中的属性使用了@value注解,并且本人之前用的${}形式,看到别人用的#{}形式,特此记录下。
1.@Value注解作用
该注解的作用是将我们配置文件的属性读出来,有@Value(“${}”)和@Value(“#{}”)两种方式,区别之后介绍,先不多说上图感受。
2.@Value注解作用的两种方式
第一种方式@Value(“${}”):
我使用的是spring
boot搭建的项目,配置文件application.propertites已经被加载到了项目中,application.propertites配置属性如下:
我们读取他的 server.port 属性,springMVC的controller结构如下:
运行程序 看到:
属性读取成功
第二种方式 @Value(“#{}”):
修改controller,如图:
启动程序发现报错:
org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field ‘server’ cannot be found on object of type ‘org.springframework.beans.factory.config.BeanExpressionContext’ - maybe not public?
解决之