Где инициализируется база данных и как на нее ссылаются, например, на синглтон?

Я пытаюсь понять код play-slick, и мне интересно узнать, где и как создается экземпляр базы данных (dataSource) и является ли он синглтоном?

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

Затем всякий раз, когда мы используем DBAction, он повторно использует тот же самый экземпляр. Но я не могу найти, где именно это находится в кодовой базе.

Может ли кто-нибудь объяснить на высоком уровне, что происходит? Я увидел ссылку на какой-то контекст приложения, он там сохранен?

Используется ли пул?

Кстати, я знаю, что это плагин (и, похоже, он написан кем-то из typesafe), но он кажется неофициальным, почему его нет где-то в репозитории typesafe?

Ссылка:

https://github.com/freekh/play-slick


person loyalflow    schedule 15.04.2014    source источник


Ответы (1)


Я считаю, что play-slick использует пул, который устанавливает Play Framework. См. документацию по Play и внешнюю библиотеку, поддерживающую пул для Play, BoneCP.

person wingedsubmariner    schedule 16.04.2014