Я реорганизую другие коды. Единственное, что я замечаю, это то, как система получает соединение из пула соединений.
Пример такой. При каждом вызове метода службы система создает контекстный поиск в JNDI для источника данных.
public class CheckinServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//Obtain Connection
InitialContext initialContext = new InitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource) initialContext
.lookup("jdbc/mysqldb");
java.sql.Connection conn = ds.getConnection();
//business logic
//redirect
} finally {
conn.close();
}
}
}
Я действительно думаю, что каждый раз ударяем производительность. Я думаю о другом способе их подключения к пулу соединений.
Я думаю об использовании метода сервлета init()
, но я думаю, что это не оптимально.