Хорошей практикой считается использовать DataSource вместо DriverManager'а. В спринге DataSource вообще используется очень часто. В чем преимущество этого подхода и как правильно использовать DataSource?
Допустим, у меня есть много DAO-классов и сервисов, который делают запросы к базе. То есть им всем требуется получать соединение из DataSource. Как при этом надо управлять соединениями и самим DataSource?
Объект DataSource один на все приложение и используется всеми классами, которые хотят соединяться с базой?
Если во всех DAO при каждом запросе вызывается DataSource.getConnection(), а потом это соединение закрывается, такой подход нормальный? Мне кажется, что на создание соединений будет тратиться много времени, поэтому должно быть одно соединение на приложение. Но тогда использование DataSource не дает преимуществ.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей