我的 Spring Web 应用程序中有很多 Controller ,我想知道如何构建 Controller 或过滤器之类的东西,以便在 URL 出现时执行他的代码 ..... ?clearCache=Y ?
最佳答案
扩展HandlerInterceptorAdapter并配置它:
public class CacheClearingHandlerInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if("Y".equals(request.getParameter("clearCache"))) {
doCoolStuff();
}
return super.preHandle(request, response, handler);
}
}
在您的 Web 应用程序上下文配置 (mvc-dispatcher-servlet.xml
) 中:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.example.project.CacheClearingHandlerInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
关于java - Spring - 如何制作全局 URL Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28319645/