Java ServletRequestListener中requestDestroyed的替代方案

Java ServletRequestListener中requestDestroyed的替代方案,java,servlets,jakarta-ee,Java,Servlets,Jakarta Ee,我的web应用程序中有多个servlet。我想在每次请求到达MyServlet时执行一个特定的操作(仅限),而不是在请求用于任何其他servlet时。重写destroy无法解决此问题。 如果我编写了一个自定义的ServletRequestListener,那么无论调用的是web应用程序中的哪个servlet,如果我将该操作放入requestdestromed方法中,都会对所有请求执行该操作 那么,像下面这样将requestdestromed方法作为servlet本身的一部分来编写是否解决了这个问

我的web应用程序中有多个servlet。我想在每次请求到达MyServlet时执行一个特定的操作(仅限),而不是在请求用于任何其他servlet时。重写
destroy
无法解决此问题。 如果我编写了一个自定义的
ServletRequestListener
,那么无论调用的是web应用程序中的哪个servlet,如果我将该操作放入
requestdestromed
方法中,都会对所有请求执行该操作

那么,像下面这样将
requestdestromed
方法作为servlet本身的一部分来编写是否解决了这个问题?还是有其他/更好的方法

public class MyServlet implements HttpServlet {
    public void init(ServletConfig config) throws ServletException {
        //init stuff
    }

    public void service(ServletRequest req, ServletResponse res)
            throws ServletException {
        try {
            //do some stuff
        } finally {
            requestDestroyed(request);
        }
    }

    private void requestDestroyed(HttpServletRequest request) {
        //some clean up stuff only for this particular servlet
    }
}