Wicket和第三方连接池实现

时间:2014-01-04 19:32:17

标签: java wicket connection-pooling

我们如何构建使用第三方连接池的Wicket应用程序? (例如BoneCP,c3P0,HikariCP)。在过去,假设Web应用程序将部署在Apache Tomcat上,我们只需通过JNDI使用默认的Tomcat池。

考虑到:

  1. 我目前正在查看的图书馆(HikariCP)没有 明确支持Tomcat / JNDI(link to issue),
  2. 并且设置JNDI的方法本身在应用程序服务器之间有所不同 (让我们说Tomcat vs Jetty,我上周末试图制作 jetty JNDI查找工作,并放弃了)
  3. 是否有跨应用程序服务器方式在Wicket应用程序中设置连接池? 回到JSP时代,我可能会使Pool对象成为Application类中的单例成员,这是否可以在Wicket中工作(或推荐)?

    public class WicketApplication extends WebApplication {
      //
      private SomePoolObject poolInstance; 
      //
      public static Connection getConnection() {
         if (poolInstance == null) {
            poolInstance = ...; //create pool 
         }  
         return poolInstance.getConnection(); 
      } 
    }
    

    提前致谢。

0 个答案:

没有答案