@Component
public class ControllerMethodsCache
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
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 |
| 构造器和说明 |
|---|
ControllerMethodsCache() |
| 限定符和类型 | 方法和说明 |
|---|---|
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.util.Set<java.lang.Class<?>> classesList)
find target method from class list.
|
void |
initClassMethod(java.lang.String packageName)
find target method from this package.
|
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) |
private static final org.slf4j.Logger LOGGER
private java.util.concurrent.ConcurrentMap<RequestMappingInfo,java.lang.reflect.Method> methods
private final java.util.concurrent.ConcurrentMap<java.lang.String,java.util.List<RequestMappingInfo>> urlLookup
public java.lang.reflect.Method getMethod(javax.servlet.http.HttpServletRequest request)
private java.lang.String getPath(javax.servlet.http.HttpServletRequest request)
private java.util.List<RequestMappingInfo> findMatchedInfo(java.util.List<RequestMappingInfo> requestMappingInfos, javax.servlet.http.HttpServletRequest request)
public void initClassMethod(java.lang.String packageName)
packageName - package namepublic void initClassMethod(java.util.Set<java.lang.Class<?>> classesList)
classesList - class listprivate void initClassMethod(java.lang.Class<?> clazz)
clazz - { Class}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)
private void addUrlAndMethodRelation(java.lang.String urlKey,
java.lang.String[] requestParam,
java.lang.reflect.Method method)
Copyright © 2018–2022 Alibaba Group. All rights reserved.