gpt4 book ai didi

java - 拦截器销毁方法

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:39 26 4
gpt4 key购买 nike

我在 struts2 中创建了一个Authentication Interceptor
我必须检查拦截器方法何时被调用。
所以我在控制台上打印了方法名称。

这是我的代码

public class AuthenticationInterceptor implements Interceptor {

@Override
public void destroy() {
System.out.println("AuthenticationInterceptor destroy");

}

@Override
public void init() {
System.out.println("AuthenticationInterceptor init");

}

@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
System.out.println("AuthenticationInterceptor intercept");
return actionInvocation.invoke();
}
}

这是我在 struts.xml 中的包。

<package name="portfolioSecure" namespace="/secure" extends="portfolio">
<interceptors>
<interceptor name="authenticationInterceptor" class="ask.portfolio.utility.AuthenticationInterceptor"></interceptor>
<interceptor-stack name="secureStack">
<interceptor-ref name="authenticationInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>

</interceptor-stack>
</interceptors>
<default-interceptor-ref name="secureStack"></default-interceptor-ref>
<action name="login" class="ask.portfolio.actions.Login">
<result name="success">/loginSuccess.jsp</result>
<result name="error">/welcome.jsp</result>
</action>
</package>

当我的应用程序启动时 AuthenticationInterceptor init 打印在控制台上
同样,AuthenticationInterceptor intercept 也会打印。但是即使我停止服务器,AuthenticationInterceptor destroy 也不会打印我想知道什么时候调用拦截器的销毁方法,拦截器中的后处理是什么与销毁方法()有关。

最佳答案

销毁方法仅在容器或应用程序停止或取消部署时调用一次。它调用让拦截器清理它分配的任何资源。

关于java - 拦截器销毁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258981/

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