Я строю с помощью java servlet/jsp. У меня есть класс для обработки соединения с базой данных, но я не знаю, должен ли я создавать каждый экземпляр для каждого запроса или одного экземпляра для всех запросов. Например:Должен ли новый экземпляр создаваться для каждого запроса?
Сценарий 1:
class HandleDB {
public static HandleDB getInstance(); // singleton pattern
public void initConnection();
public void releaseConnection();
}
затем,
//at the beginning of a request:
HandleDB.getInstance().initConnection();
// handle tasks
// at the end of request
HandleDB.getInstance().releaseConnection();
Сценарий 2:
class HandleDB {
public void initConnection();
public void releaseConnection();
}
//at the beginning of a request:
HandleDB db = new HandleDB();
db.initConnection();
// handle tasks
// at the end of request
db.releaseConnection();
db = null;
Какой сценарий следует использовать в PRA ctice?
Да, мы используем DBCP для подключения к пулу соединений, и я поеду за вашим предложением. – ipkiss