Задержка гарантирует, что вы создаете пул соединений при первой попытке его использования, а не при загрузке пространства имен.
Это хорошая идея, поскольку ваш пул соединений может не быть создан дляпо любой из нескольких причин, и если это не удастся во время загрузки пространства имен, вы получите странное поведение - любые определения после неудачного создания пула соединений не будут оцениваться, например.
В общем случае var верхнего уровняопределения должны быть составлены таким образом, чтобы они не могли потерпеть неудачу во время выполнения.
Имейте в виду, что они также могут быть оценены во время процесса компиляции AOT, как указано ниже в примечаниях amalloy.