Spring @Value注解传递什么参数结果返回什么
程序员文章站
2022-03-29 23:06:47
今天在在外网搭建Spring MVC的Demo项目Controller方法中@Value("XXX")传递XXX然后结果返回XXX,网上查看资料都是关于1、static、final变量@Value注解不生效(返回结果为NULL)2、 引入多个问题........
今天在在外网搭建Spring MVC的Demo项目Controller方法中@Value("XXX")传递XXX然后结果返回XXX,网上查看资料都是关于
1、static、final变量@Value注解不生效(返回结果为NULL)
2、<context:property-placeholder file-encoding="UTF-8" location="classpath:config.properties" ignore-unresolvable="false"/>引入多个问题
......
但我的问题是并不是不返回结果,返回结果就是我传递的参数,如下图注解,endPoint值就是${storage.path}
各种定位无果,于是自己实现ApplicationListener<ContextRefreshedEvent>写了一个Spring Bean加载完成执行的方法,发现这边注解值没问题。。。
于是再次查看配置文件,我的spring-context.xml(上下文配置文件)、spring-mvc.xml(MVC配置文件)如下所示均无问题:
spring-context.xml
spring-mvc.xml
而web.xml配置如下所示,
区分Spring上下文和MVC配置造成Controller中的@Value注解不生效,修改为如下即可:
记录下浪费半天的大坑。。。
本文地址:https://blog.csdn.net/zy1176896650/article/details/112566365
上一篇: 谁会给你看病啊