DispatcherServlet有3个默认处理程序适配器:HttpRequestHandlerAdapter,SimpleControllerHandlerAdapter和AnnotationMethodHandlerAdapter。在某些情况下,DispatcherServlet可以根据处理程序映射找到两个或多个处理程序对象。例如,AnnotationMethodHandlerAdapter处理程序对象上的方法和SimpleControllerHandlerAdapter中的处理程序对象。我的问题是DispatcherServlet调用哪个处理程序对象?我可以设定这三个优先级吗?如果是这样,怎么样? 提前谢谢。
答案 0 :(得分:1)
HandlerAdapters
使用OrderComparator
订购,因此您可以通过setOrder()
界面中的Ordered
方法设置优先级。