阅读源码的过程中,我们发现Spring MVC 并没有对处理url 的方法进行缓存,也就是说每次都要根据请求url 去匹配Controller 中的方法url,如果把url 和Method 的关系缓存起来,会不会带来性能上的提升呢?有点恶心的是,负责解析url 和Method 对应关系的ServletHandlerMethodResolver 是一个private 的内部类,不能直接继承该类增强代码,必须要该代码后重新编译。当然,如果缓存起来,必须要考虑缓存的线程安全问题。
阅读源码的过程中,我们发现Spring MVC 并没有对处理url 的方法进行缓存,也就是说每次都要根据请求url 去匹配Controller 中的方法url,如果把url 和Method 的关系缓存起来,会不会带来性能上的提升呢?有点恶心的是,负责解析url 和Method 对应关系的ServletHandlerMethodResolver 是一个private 的内部类,不能直接继承该类增强代码,必须要该代码后重新编译。当然,如果缓存起来,必须要考虑缓存的线程安全问题。