我正在使用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?
是的,我們使用Apache DBCP連接池,我會爲你的建議。 – ipkiss