我想在某个Controller中设置一个断点来调试它。 但是使用我的hybris应用程序中的所有Spring XML声明文件和注释,很难说哪个Spring Controller最终服务于某个HTTP请求。
在hybris中有一种简单的方法可以知道哪个Controller服务于某个HTTP请求吗?也许是一些可以输入URL的工具,它会告诉您请求将解析哪个Controller。或者可能为某个将记录此信息的Spring类改进日志记录?
答案 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。 希望这会有所帮助...