Spring @Value注解使用${}进行注入

来源:互联网 发布:foxmail国外端口设置 编辑:程序博客网 时间:2024/05/16 00:51

我在之前的项目中一直使用下面的格式注入:

?
1
2
 @Value("#{config['redis.host']}")
 private String  redisHost;

使用下面的方式注入总是不成功。

?
1
2
 @Value("${redis.host}")
 private String  redisHost;

最近终于发现,扫描配置文件的语句:

?
1
<context:property-placeholder location="classpath*:/xxx.properties" />

要交给springMVC的DispatcherServlet去扫描,而不是spring的监听器ContextLoaderListener去扫描,就可以比较方便的使用“${xxx}”去注入。

出处:http://my.oschina.net/js99st/blog/632104

0 0