@Value("#{}")与@Value("${}")的区别

不积跬步无以至千里,不积小流无以成江河

使用注解往往可以给我们带来更便利的操作。开发过程中,有些配置信息是根据环境的不同而有不同的值。这个时候,我们需要获取配置文件中的值或者spring容器中的值,可以通过@value注解获取相关的值。

  • 通过@value获取springcontext容器中的值的信息。

如果我们想通过@value获取spring容器中的值(包括bean和bean的属性值),我们可以通过@value("#{bean名称}")或者@value("#{bean名称.属性名}",该属性要有setter方法)

  • 通过@value获取properties文件中的值的信息。

如果我们想通过@value获取xx.properties配置文件中的某个key-value对的值,可以通过@value("${key}")获取其中的value值的信息,

你可能感兴趣的:(@Value("#{}")与@Value("${}")的区别)