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

  • 相关阅读:
    对公信贷系统与其他系统交互方式总结
    测试验收标准checklist
    测试风险汇报
    接口测试checklist
    52 | 深入浅出网站可扩展性架构设计
    51 | 深入浅出网站伸缩性架构设计
    html元素类型 块级元素、内联元素(又叫行内元素)和内联块级元素。(转载)
    IO流
    多线程
    Java网络编程
  • 原文地址:https://www.cnblogs.com/anjuncc/p/5250210.html
Copyright © 2011-2022 走看看