我们知道关于注解@Autowired和@Resource并不适合简单值类型,Spring提供了@Value来帮助我们解决这个问题,今天试了下@Value发现在Service层并不能取到值,所以一番搜索后得出结论
在Spring中我们通过配置<context:property-placeholder location="classpath:jdbc.properties"/>
来引入jdbc.properties文件,这个时候在字段上贴上注解 @Value("${url}")
,按理说就能得到jdbc.properties文件中的url值,可是我打印得到的却是${url},解决方法是在spring-servlet.xml中添加和applicationContext.xml一样的<context:property-placeholder location="classpath:jdbc.properties"/>
配置,就可以得到我们想要的值了