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);

  • 相关阅读:
    第三次作业
    第二实验
    第一次作业
    yii2 Modal的使用
    yii2 显示列表字段 的技巧
    YII2在使用activeForm设置默认值
    html基础1
    tomcat+redis实现session共享缓存
    linux部署mongodb及基本操作
    hadoop 常用命令
  • 原文地址:https://www.cnblogs.com/anjuncc/p/5250210.html
Copyright © 2011-2022 走看看