Я собираюсь использовать HikariCP вместо c3p0 в своем веб-приложении. Кажется, это супер. Но для меня сомнительные места все же существуют в интерфейсе HikariCP. Он содержит два класса — HikariPool и HikariDataSource, которые содержат практически одинаковый функционал. Изучая источники, я обнаружил, что HikariDataSource похож на оболочку для HikariPool. Например, пожалуйста, найдите ниже интересную часть кода:
HikariConfig config = new HikariConfig(); config.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/mydb?user=aaa&password=xxx&autoReconnectForPools=true&autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8"); config.setMaximumPoolSize(20); config.setMinimumIdle(2); HikariPool pool = new HikariPool(config);//using HikariPool class // HikariDataSource pool = new HikariDataSource(config);// using HikariDataSource class try (Connection conn = pool.getConnection();) { // execute some query... }
Оба класса работают отлично. Итак, вопрос следующий: какой из них рекомендуется использовать чаще всего и почему?
Заранее спасибо,
Саймон