本文很短

当前端的http请求过来的时候,spring mvc首先会根据servletPath找到其对应的controller中的方法,然后执行该方法,那么是具体是如何通过servlet path找到该方法的呢?

1.先通过AbstractHandlerMethodMapping类中的内部类MappingRegistry中的nameLookup,找到多个HandlerMethod

2.但是具体要执行哪个方法,就需要判断RequestCondition接口,也就是比较RequestCondition接口的compareTo方法

注:如果不自定义HandlerMapping,基本不会用到RequestCondition