欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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}

Spring @Value注解传递什么参数结果返回什么

各种定位无果,于是自己实现ApplicationListener<ContextRefreshedEvent>写了一个Spring Bean加载完成执行的方法,发现这边注解值没问题。。。

于是再次查看配置文件,我的spring-context.xml(上下文配置文件)、spring-mvc.xml(MVC配置文件)如下所示均无问题:

spring-context.xml

Spring @Value注解传递什么参数结果返回什么

 

spring-mvc.xml

Spring @Value注解传递什么参数结果返回什么

 

而web.xml配置如下所示,

Spring @Value注解传递什么参数结果返回什么

Spring @Value注解传递什么参数结果返回什么

区分Spring上下文和MVC配置造成Controller中的@Value注解不生效,修改为如下即可:

Spring @Value注解传递什么参数结果返回什么

Spring @Value注解传递什么参数结果返回什么

记录下浪费半天的大坑。。。

本文地址:https://blog.csdn.net/zy1176896650/article/details/112566365