zoukankan      html  css  js  c++  java
  • spring debug

    DispatcherServlet{

    getHandler()
    }
    handlerMappings{
    RequestMappingHandlerMapping
    BeanNameUrlHandlerMapping
    WebMvcConfigurationSupport
    }

    BeanNameUrlHandlerMapping{
    determineUrlsForHandler() //加断点 可知 urlmapping有没有正确
    }

    RequestMappingHandlerMapping{
    createRequestMappingInfo() //url成功了才到这
    }

    RequestMappingHandlerAdapter {
    handleInternal  //加断点 
    }
    SimpleControllerHandlerAdapter,
    SimplePortletHandlerAdapter

    检查handlerMappings 在以下代码 启动时断点

    private void initHandlerMappings(ApplicationContext context) {
    this.handlerMappings = null;

    if (this.detectAllHandlerMappings) {
    // Find all HandlerMappings in the ApplicationContext, including ancestor contexts.
    Map<String, HandlerMapping> matchingBeans =
    BeanFactoryUtils.beansOfTypeIncludingAncestors(context, HandlerMapping.class, true, false);
    if (!matchingBeans.isEmpty()) {
    this.handlerMappings = new ArrayList<HandlerMapping>(matchingBeans.values());
    // We keep HandlerMappings in sorted order.
    AnnotationAwareOrderComparator.sort(this.handlerMappings);
    }
    }

    BeanNameUrlHandlerMapping{
    determineUrlsForHandler
    }
    RequestMappingHandlerMapping 以前的DefaultAnnotationHandlerMapping


    AbstractHandlerMapping{
    getHandler  真正作urlmatch
    }

    AbstractHandlerMethodMapping{
    getHandlerInternal

    protected HandlerMethod lookupHandlerMethod(String lookupPath, HttpServletRequest request) throws Exception {
    List<Match> matches = new ArrayList<Match>();
    List<T> directPathMatches = this.mappingRegistry.getMappingsByUrl(lookupPath);

  • 相关阅读:
    5000 端口 转发
    程序的运行环境=内存+运行库+系统调用
    日志异步落库
    malloc分配的空间是连续的吗?
    PE/ELF文件里面存的是什么呢?
    [Python]编码声明:是coding:utf-8还是coding=utf-8呢
    基于可执行代码的缓冲区溢出检测模型
    SU Demos-06Selecting Traces
    SU Demos-05Sorting Traces-03susorty
    SU Demos-05Sorting Traces-02Demos
  • 原文地址:https://www.cnblogs.com/anjuncc/p/5250210.html
Copyright © 2011-2022 走看看