gpt4 book ai didi

java - 在哪里初始化 Jersey REST 服务中的 MySQL 连接池?

转载 作者:行者123 更新时间:2023-11-30 22:35:46 25 4
gpt4 key购买 nike

我想将 MySQL 连接池与 Jersey REST 服务一起使用。

出于性能原因,我不想在每次调用 Jersey 资源方法时都创建单个 MySQL 连接。相反,我想在服务器启动时创建一个连接池,然后在执行服务资源方法时借用和返回连接。

在 Jersey REST 框架中将 ConnectionPool 的初始化放在什么地方最好?

最佳答案

创建类并实现ServletContextListener接口(interface)。

package com.example.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyAppServletContextListener
implements ServletContextListener{

@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("ServletContextListener destroyed");
}

//Run this before web application is started
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("ServletContextListener started");
}
}

将其放入部署描述符中。

<web-app ...>
<listener>
<listener-class>
com.example.listener.MyAppServletContextListener
</listener-class>
</listener>
</web-app>

有关更多详细信息,请查看此 link

关于java - 在哪里初始化 Jersey REST 服务中的 MySQL 连接池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32590217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com