Мой вопрос: почему это предпочтительнее, чем глобальный пул соединений БД?
Это не так! Все сервлеты должны совместно использовать соединения в пуле!
Кроме того, поскольку я думаю о реализации такого пула.
Уже есть способы (Spring IoC) для внедрения подключений в пул, которые управляются контейнером.
. Есть ли способ инициализировать класс перед сервлетами (кстати, я использую jetty)?
Контейнер IoC может загружать каждый ресурс и сервлет!
Вы можете подключить сервлеты к пружине, зарегистрировав Spring dispatcherServlet и XML-файл, содержащий сопоставления и сервлеты как определения bean-компонентов!
Используйте следующие определения, если вы хотите только внедрить соединение и оставить оставшуюся часть сервлета как есть:
<bean name="simpleServletHandlerAdapter"
class="org.springframework.web.servlet.handler.SimpleServletHandlerAdapter" />
<bean name="simpleServletPostProcessor"
class="org.springframework.web.servlet.handler.SimpleServletPostProcessor" />