在互联网上可以看到的每个示例中,字符串都用于系统属性名称,而不是使用Spring pre-defined constants。
使用系统属性时,在代码中使用例如ConfigFileApplicationListener.CONFIG_LOCATION_PROPERTY
而不是String s = "spring.config.location"
是一种不好的做法吗?
最佳答案
如果代码中可以看到诸如CONFIG_LOCATION_PROPERTY
之类的常量(即声明为public
),则它是公共API的一部分,您可以像任何其他公共API成员一样自由使用它。 (请注意,是否应该操作这些而不是让框架执行其工作并使用已建立的钩子是一个不同的问题。)
通常,文档使用常量值,因为输入来自配置文件,CLI或配置用户需要知道要设置哪些键的环境。