Я пытаюсь понять код play-slick, и мне интересно узнать, где и как создается экземпляр базы данных (dataSource) и является ли он синглтоном?
Я вижу, что это плагин, поэтому я предполагаю, что в onStart база данных находится в конфигурации, а затем она создается.
Затем всякий раз, когда мы используем DBAction, он повторно использует тот же самый экземпляр. Но я не могу найти, где именно это находится в кодовой базе.
Может ли кто-нибудь объяснить на высоком уровне, что происходит? Я увидел ссылку на какой-то контекст приложения, он там сохранен?
Используется ли пул?
Кстати, я знаю, что это плагин (и, похоже, он написан кем-то из typesafe), но он кажется неофициальным, почему его нет где-то в репозитории typesafe?
Ссылка: