Константа Spring для системного свойства spring.config.location - PullRequest
0 голосов
/ 25 февраля 2020

В каждом примере, который я вижу в inte rnet, строки используются для имен системных свойств вместо использования предопределенных констант Spring .

Это плохая практика использовать, например, ConfigFileApplicationListener.CONFIG_LOCATION_PROPERTY вместо String s = "spring.config.location" в коде, когда я работаю со свойствами системы?

1 Ответ

0 голосов
/ 25 февраля 2020

Если константа, такая как CONFIG_LOCATION_PROPERTY, видна вашему коду (т. Е. Она объявлена ​​public), то она является частью API publi c, и вы можете использовать ее так же, как и любую другую публикацию c член API. (Обратите внимание, что следует манипулировать ими вместо того, чтобы позволить каркасу выполнять свою работу и использовать установленные хуки - это другой вопрос.)

В общем, в документации используются постоянные значения, потому что входные данные поступают из файлов конфигурации, интерфейса командной строки или среды, в которой пользователь, выполняющий настройку, должен знать, какие ключи устанавливать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...