关于在SSM框架的controller中使用@value取不到properties中的value值

本文探讨了在SSM框架下Controller层使用@Value注解时无法正确读取properties文件的问题,并提供了解决方案,即通过调整Spring MVC配置来确保属性文件被正确加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前遇到这个问题,没有深究,直接使用硬编码解决了,后面写的几个项目中,也是采用硬编码形式解决,今天没法忍耐了.

问题描述:在SSM框架中,写controller,使用@value注入properties文件中的key,取不到值

出现问题原因:spring和springmvc父子容器问题,springmvc先初始化加载,而扫描控制器的包,在springmvc.xml文件中,导致在controller中使用@value注解,注入不进去,而在service层可以使用.

解决办法:

  <context:property-placeholder ignore-unresolvable="true" location="classpath:my.properties" />

 在springmvc.xml中,重新配置一遍,properties扫描,即可解决.

如果,有更好的办法,请您告诉我.不吝赐教

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smilecattobelucky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值