一个Web Application中数据库连接的获取
刚开始学习J2EE时就读到数据库连接的建立是很耗时间的,于是我在写自己的代码时,先写了一个listener,程序一开始就建立好连接(contextInitialized里做),然后把它放入servletContext中,程序其它地方需要数据库时,先从servletContext中取出这个连接。不知这样做会不会引起其它意想不到的问题,如线程,安全性等等。
另外,我这样安排后,每个DAO对象从servletContext中取值时,我做的是:先extends HttpServlet,然后在构造函数里:_conn = (Connection) getServletContext().getAttribute("dbConnection");DAO继承HttpServlet会不会怪怪的。
我在看一个case study时,里面所做的是在每个DAO对象的构造函数里分别建立数据库连接。
所以我想知道,我的做法有什么不妥,大家都是怎么来处理这个问题的
谢谢