美文网首页
@Value("#{}")与@Value("${}")的区别

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

作者: 时之令 | 来源:发表于2018-05-10 17:24 被阅读0次

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

    使用注解往往可以给我们带来更便利的操作。开发过程中,有些配置信息是根据环境的不同而有不同的值。这个时候,我们需要获取配置文件中的值或者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("${}")的区别

          本文链接:https://www.haomeiwen.com/subject/jwktdftx.html