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

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

问题描述:在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扫描,即可解决.

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

猜你喜欢

转载自blog.csdn.net/springyh/article/details/81479469