Как использовать DataSource в Java

212
12 февраля 2019, 12:40

Хорошей практикой считается использовать DataSource вместо DriverManager'а. В спринге DataSource вообще используется очень часто. В чем преимущество этого подхода и как правильно использовать DataSource?

Допустим, у меня есть много DAO-классов и сервисов, который делают запросы к базе. То есть им всем требуется получать соединение из DataSource. Как при этом надо управлять соединениями и самим DataSource?

Объект DataSource один на все приложение и используется всеми классами, которые хотят соединяться с базой?

Если во всех DAO при каждом запросе вызывается DataSource.getConnection(), а потом это соединение закрывается, такой подход нормальный? Мне кажется, что на создание соединений будет тратиться много времени, поэтому должно быть одно соединение на приложение. Но тогда использование DataSource не дает преимуществ.

READ ALSO
Найти номер столбца и ряда элемента матрицы

Найти номер столбца и ряда элемента матрицы

Есть матрица, нужно каждый элемент вывести на экран а также вывести его ряд и столбец

149
Удаленный сервер MySQL

Удаленный сервер MySQL

Как сделать так, чтобы после установки на компьютер сервера MySQL 57 сделать его в виде удаленного сервера, и чтобы другие компьютеры на которых...

174
Rx + Moxy + garbage collector

Rx + Moxy + garbage collector

Всем привет!

179
Кастомный SIP клиент для Android

Кастомный SIP клиент для Android

есть задача: нужно в существующее приложение добавить функционал сип клиента (работа через все сети 2g/3g/4g/wifi), работа в фонеРассматривал csipsimple,...

186