hybris-哪个Spring Controller可以处理我的请求?
问题内容:
我想在某个Controller中设置一个断点来调试它。但是,由于我的hybris应用程序中包含所有Spring
XML声明文件和注释,因此很难确定哪个Spring Controller最终在为某个HTTP请求提供服务。
在hybris中是否有一种简单的方法来知道哪个Controller服务于某个HTTP请求?也许是一些工具,您可以在其中输入URL,并告诉您请求将解析到哪个Controller。还是完善某个Spring类的日志记录,以记录此信息?
问题答案:
您可以扩展Spring类HandlerInterceptorAdapter来创建一个新的拦截器,该拦截器将在调用Controller之前被调用。
在此preHandle(HttpServletRequest, HttpServletResponse, Object handler)
方法中,处理程序是控制器(将为请求提供服务),因此您可以在日志文件中记录控制器的名称。请记住为此类相应地设置日志级别。
您需要将此拦截器添加到<mvc:interceptors>
spring-mvc-config.xml中。