hybris - 哪个Spring Controller正在满足我的要求?

时间:2014-01-27 09:28:04

标签: spring-mvc controller httprequest servlet-filters hybris

我想在某个Controller中设置一个断点来调试它。 但是使用我的hybris应用程序中的所有Spring XML声明文件和注释,很难说哪个Spring Controller最终服务于某个HTTP请求。

在hybris中有一种简单的方法可以知道哪个Controller服务于某个HTTP请求吗?也许是一些可以输入URL的工具,它会告诉您请求将解析哪个Controller。或者可能为某个将记录此信息的Spring类改进日志记录?

2 个答案:

答案 0 :(得分:5)

您可以扩展Spring类HandlerInterceptorAdapter以创建一个新的拦截器,该拦截器将在调用Controller之前调用。

在它的preHandle(HttpServletRequest, HttpServletResponse, Object handler)方法中,处理程序是将为请求提供服务的控制器,因此您可以在日志文件中记录控制器的名称。请记住为此类设置相应的日志级别。

您需要在spring-mvc-config.xml中将此拦截器添加到<mvc:interceptors>

答案 1 :(得分:0)

你可以使用eclipse来搜索指定的路径或动作。大多数操作都映射到相应的控制器。   对于Ex:与搜索相关的任何操作都映射到SearchPageController.java,与Product相关的任何操作都将映射到ProductPageController.java。     希望这会有所帮助...