最近想写点个人项目,用的springmvc,版本是4.2。
项目里有一个common.jar,各个模块需要用的工具类这些的放这里面。其中定义了共用的配置文件读取,配置如下:
spring-common.xml
classpath:common-conf.properties
在一个web项目中依赖了这个jar包,web项目配置如下:
web.xml
contextConfigLocation classpath:spring.xml
spring.xml
然后在一个@Controller里用@Value来自动注入配置文件中定义的属性
@Value("#{commonConfigProperties['default.redirecturi']}")
结果启动报错,说是找不到配置的Properties。折腾了半天我把spring.xml里的import去掉,把spring-common.xml里的配置直接拷贝到spring.xml中,好使了。。。
但是在其他模块里也会用到common的配置,我难道需要没个模块都拷贝一下么,import为什么不好使呢?