Объектный пул dbcp в сервлете - PullRequest
0 голосов
/ 04 апреля 2011

Я хотел использовать пул объектов Apache для получения соединений при каждом вызове сервлета.Другие сервлеты не используют этот пул.Я создал ObjectPool в init ().И в моем doPost () я получаю соединение из пула, использую его и освобождаю.

Этот сервлет вызывается не пользователями, а периодически несколькими другими машинами, т. Е. Никаких пользовательских операций.

Нужно ли сделать пул статическим или использовать ServletContext, Listeners и т. Д.

1 Ответ

0 голосов
/ 04 апреля 2011

Сервлеты всегда являются синглетонами, поэтому, если вы не используете какой-либо фреймворк более высокого уровня поверх этого сервлета, переменная экземпляра инициализируется в init() и уничтожается в destroy() (рекомендуется закрывать пул, закрывая все лежащие в основеподключений) отлично.

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

...