类 ControllerMethodsCache


  • @Component
    public class ControllerMethodsCache
    extends java.lang.Object
    Method cache.
    从以下版本开始:
    1.2.0
    作者:
    nkorange
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private static org.slf4j.Logger LOGGER  
      private java.util.concurrent.ConcurrentMap<RequestMappingInfo,​java.lang.reflect.Method> methods  
      private java.util.concurrent.ConcurrentMap<java.lang.String,​java.util.List<RequestMappingInfo>> urlLookup  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      private void addUrlAndMethodRelation​(java.lang.String urlKey, java.lang.String[] requestParam, java.lang.reflect.Method method)  
      private java.util.List<RequestMappingInfo> findMatchedInfo​(java.util.List<RequestMappingInfo> requestMappingInfos, javax.servlet.http.HttpServletRequest request)  
      java.lang.reflect.Method getMethod​(javax.servlet.http.HttpServletRequest request)  
      private java.lang.String getPath​(javax.servlet.http.HttpServletRequest request)  
      private void initClassMethod​(java.lang.Class<?> clazz)
      find target method from target class.
      void initClassMethod​(java.lang.String packageName)
      find target method from this package.
      void initClassMethod​(java.util.Set<java.lang.Class<?>> classesList)
      find target method from class list.
      private void parseSubAnnotations​(java.lang.reflect.Method method, java.lang.String classPath)  
      private void put​(org.springframework.web.bind.annotation.RequestMethod requestMethod, java.lang.String classPath, java.lang.String[] requestPaths, java.lang.String[] requestParams, java.lang.reflect.Method method)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • methods

        private java.util.concurrent.ConcurrentMap<RequestMappingInfo,​java.lang.reflect.Method> methods
      • urlLookup

        private final java.util.concurrent.ConcurrentMap<java.lang.String,​java.util.List<RequestMappingInfo>> urlLookup
    • 构造器详细资料

      • ControllerMethodsCache

        public ControllerMethodsCache()
    • 方法详细资料

      • getMethod

        public java.lang.reflect.Method getMethod​(javax.servlet.http.HttpServletRequest request)
      • getPath

        private java.lang.String getPath​(javax.servlet.http.HttpServletRequest request)
      • findMatchedInfo

        private java.util.List<RequestMappingInfo> findMatchedInfo​(java.util.List<RequestMappingInfo> requestMappingInfos,
                                                                   javax.servlet.http.HttpServletRequest request)
      • initClassMethod

        public void initClassMethod​(java.lang.String packageName)
        find target method from this package.
        参数:
        packageName - package name
      • initClassMethod

        public void initClassMethod​(java.util.Set<java.lang.Class<?>> classesList)
        find target method from class list.
        参数:
        classesList - class list
      • initClassMethod

        private void initClassMethod​(java.lang.Class<?> clazz)
        find target method from target class.
        参数:
        clazz - Class
      • parseSubAnnotations

        private void parseSubAnnotations​(java.lang.reflect.Method method,
                                         java.lang.String classPath)
      • put

        private void put​(org.springframework.web.bind.annotation.RequestMethod requestMethod,
                         java.lang.String classPath,
                         java.lang.String[] requestPaths,
                         java.lang.String[] requestParams,
                         java.lang.reflect.Method method)
      • addUrlAndMethodRelation

        private void addUrlAndMethodRelation​(java.lang.String urlKey,
                                             java.lang.String[] requestParam,
                                             java.lang.reflect.Method method)