关于Spring注解@Value取不到值的问题

我们知道关于注解@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"/>配置,就可以得到我们想要的值了

赏个🍗吧
0%