spring实现注解使用properites里的值

spring实现注解使用properites里的值
首先来看下最后的使用:
spring实现注解使用properites里的值

下面需要用的地方就直接"${xxxx}"方式,是不是很清爽?下面来来说说使用步骤.

一,application.xml配置文件增加
spring实现注解使用properites里的值

然后使用uril标签引入properties文件,多个可以写多个<util,或者写模糊文件名
<util:properties id="prop" location="classpath:config/common.properties"/>
这个xml的配置方式,其实也可以用另一个注解代替:
@PropertySource(value="classpath:config/common.properties")

二,java类里使用
如果使用注解,java类要用到多个properties,可以以逗号分隔.
@PropertySource(value = {"classpath:spring/config.properties","classpath:spring/news.properties"})

下面具体取值可以使用@Value("${xx}"),注意如果有重复回取到最后一个(所以我不太喜欢这种方式哦,我喜欢util这标签引入的方式)
在使用时还可以@Value("#{prop['payPlus_url']}") ,大家有没有发现prop与我util里引入的id对应哦,这种方式可以避免重复,说实话感觉很有点jQuery的味道.

就是这么简单,其他@Scheduled(这个注解标签是spring对定时任务支持的,这里不说了.最后要说的是如果你的spring版本低于4,那你就别折腾了,这些注解的支持spring必须要高于4.