Где хранить ресурс DataSource в веб-приложении Java? - PullRequest
0 голосов
/ 12 мая 2010

Это вопрос новичка. Какое лучшее место, чтобы положить

@Resource
private DataSource ds;

в веб-приложении? Я помещаю это в сервлет, контекстный слушатель или, может быть, есть лучшее место для этого? Кроме того, я могу создать новый объект Соединения в моем doGet () / doPost () или я должен сделать это где-нибудь еще? Какая лучшая практика для подобных вещей? Спасибо!

1 Ответ

1 голос
/ 12 мая 2010

Какое лучшее место для размещения @Resource DataSource в веб-приложении? Я помещаю это в сервлет, контекстный слушатель или, может быть, есть лучшее место для этого?

В том же классе, где вы хотели бы позвонить DataSource#getConnection().

Кроме того, я должен создать новый объект Соединения в моем doGet () / doPost (), или я должен сделать это где-нибудь еще?

Вы обычно делаете это в методе класса DAO, где вы хотите взаимодействовать с БД, в блоке try, где вы закрываете ConnectionStatement и ResultSet, если есть) ) в блоке finally.

В более абстрактной и гибкой настройке вы также можете выполнить DataSource#getConnection() в классе менеджера DAO или в классе менеджера транзакций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...