以前遇到这个问题,没有深究,直接使用硬编码解决了,后面写的几个项目中,也是采用硬编码形式解决,今天没法忍耐了.
问题描述:在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扫描,即可解决.
如果,有更好的办法,请您告诉我.不吝赐教