【发布时间】:2016-07-01 09:44:14
【问题描述】:
我想通过从 web.xml 中提取数据库参数来将数据库连接放入侦听器。我知道我必须将连接放入 ServletContextListener 但我可以放入 ServletRequestListener 或至少告诉我应该在哪里使用 ServletRequestListener?
我只想对它做一些小小的说明
【问题讨论】:
-
一个 ServletContextListener 在你的整个应用程序启动或关闭时被调用(不那么频繁),一个 ServletRequestListener 被调用每个客户请求(可能每分钟数千甚至数百万次,取决于流量)
-
@SeanPatrickFloyd 因此,如果我将连接放入 servletRequestListener 并不好,因为它会被多次调用。
-
我同意,这听起来是个非常糟糕的主意。 servlet 请求不应该知道数据库连接。但理想情况下,我会更进一步,让您的整个 Web 层独立于持久层
标签: servlets jakarta-ee listener