【问题标题】:Where can I initialize connection pool in a web application?我在哪里可以在 Web 应用程序中初始化连接池?
【发布时间】:2011-12-03 06:10:18
【问题描述】:

我正在创建一个 maven jsf2 Web 应用程序。我在一个实现 ServletContextListener 的类中初始化了 bonecp 连接池对象(BoneCp 类)。此类在 Web 应用程序启动之前运行。我在做正确的事吗?也就是说,连接池初始化放置在正确的区域?当我在具有单例模式的普通类中初始化 bonecp 对象时,当在 Web 应用程序中执行某些操作时,我使用的数据库响应非常缓慢。该数据库存储在 IBM 功能强大的服务器中。因此,我很困惑我必须在哪里放置bonecp 连接池初始化代码。

【问题讨论】:

    标签: java maven jsf-2 web


    【解决方案1】:

    您没有提及您使用的是哪个 Java Web 容器。使用数据库连接池的原因之一是避免将数据库用户名和密码存储在 Web 应用程序中,因此它们通常被配置为 Web 容器的一部分。然后,您的 Web 应用程序只需引用连接池并在后台处理身份验证。

    【讨论】:

    • 我正在使用tomcat服务器。对不起,我忘了说。使用连接池是否有任何理由,例如快速连接操作?我问这个问题是因为我正在使用这个原因
    • 是的,它们还有许多其他优点,但配置应该放在 Web 应用程序之外。从 JSF、JSP 或 Servlets 内部使用它们变得非常简单。
    • 如何在Tomcat中配置连接池数据源可以阅读这里:tomcat.apache.org/tomcat-7.0-doc/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多