物业@value春天

时间:2018-01-24 08:14:21

标签: java spring

在spring中,我们可以使用@value注释来引用属性文件中定义的属性值。在这种方法中,它的方式就像

  1. 拥有单独的属性文件并定义属性名称和值
  2. 在spring配置文件中列出此属性类路径
  3. 最后使用@value注释将类中的值引用为 @value("{key_name}") String abc;
  4. 另一方面,我们可以尝试简单地将属性值定义为类中的常量,如下所示,并在类中使用它。

    public static final String key_name = "1q2w3e";
    

    由于我们采用这种简单的方法,为什么我们使用上面定义的@value注释方法。

    请帮我详细了解一下。

2 个答案:

答案 0 :(得分:0)

使用第二种方法存在很大的缺点。想想你改变语言的场景。如果您依赖第一种方法,则必须浏览每个类并更改分配给 key_name 的值。现在,如果你使用的是第二种方法,你只需要在一个地方更改分配给 key_name 的值,而这在属性文件中更简单,使事情更容易管理。

答案 1 :(得分:0)

使用外部源(例如属性文件)的配置值有许多优点。其中一些:

  1. 您无需重新编译代码即可更改配置。
  2. 您可以使用不同的配置值运行相同二进制代码的多个实例。
  3. 配置值不仅可以来自与应用程序捆绑在一起的属性文件,还可以来自不同的来源,如系统属性,环境值,数据库或任何其他自定义源。
  4. 作为一般规则,只使用常量值,这些值永远不会像PI的值那样改变。