我正在创建一个maven jsf2 Web应用程序。我在实现ServletContextListener的类中初始化了bonecp连接池对象(BoneCp类)。此类在Web应用程序启动之前运行。我做对了吗?那就是,连接池初始化放在正确的区域?当我在具有单例模式的普通类中初始化bonecp对象时,我使用的数据库在Web应用程序中执行某些操作时响应非常慢。该数据库存储在IBM功能强大的服务器中。因此,我混淆了我必须放置bonecp连接池启动代码。
答案 0 :(得分:2)
您没有提到您正在使用的Java Web容器。使用数据库连接池的原因之一是避免将数据库用户名和密码存储在Web应用程序中,因此通常将它们配置为Web容器的一部分。然后,您的Web应用程序只是引用连接池,并在后台处理身份验证。