gpt4 book ai didi

java - 为 JAX-RS servlet 初始化 Memcached/JDBC 资源

转载 作者:行者123 更新时间:2023-11-30 09:43:48 24 4
gpt4 key购买 nike

我有一项服务,我想使用 jdbc 在 mysql 数据库中维护数据持久性。虽然我有单独构建 jdbc 应用程序和 jax-rs 应用程序的经验,但我从未将两者结合起来。问题是,jdbc 类型的东西所需的构建和拆卸去哪里了?通常我会将构建放在静态 block 或构造函数中,并且 id 有一个在 finally 中调用的清理方法。这似乎在 jax-rs 框架中不起作用——构造函数在每次调用时都会被调用,据我所知,没有地方可以放置任何清理方法。不幸的是,在线结合这两种技术的例子很少,这让我感到惊讶。你们能帮帮我吗?

最佳答案

作为一般规则,要在 Web 应用程序启动和关闭时执行操作,您应该创建自定义 ServletContextListeners并将它们列在您的 web.xml 中。

在 WAR 中使用 JDBC 资源,通常您可以让您的容器(例如 Tomcat、Websphere 等)创建和管理一个连接池,该连接池可以与许多 Web 应用程序共享。您可以在 web.xml 中为 javax.sql.DataSource 定义一个 resource-ref。然后是一个特定于容器的方法,用于定义 JDBC 数据源并将其绑定(bind)到应用程序的 resource-ref

我不熟悉 Memchached 以及启动/关闭时需要什么,所以这只是一个猜测。如果您需要在 Memcache 服务器上注册/注销,您可以尝试在 web.xml 中定义一个或多个 env-entry 标签,自定义 ServletContextListener 可以使用这些标签执行您的命令。

关于java - 为 JAX-RS servlet 初始化 Memcached/JDBC 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203786/

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