zoukankan      html  css  js  c++  java
  • SpringBoot启动过程之web,servlet/filter等

    最近调试springboot的启动过程.看各种事件.

    ServletWebServerApplicationContext.onRefresh
    -->createWebServer()
    -->this.webServer = factory.getWebServer(getSelfInitializer());
    -->getSelfInitializer()
    -->selfInitialize
    
    ServletWebServerApplicationContext.selfInitialize
    -->ServletWebServerApplicationContext.getServletContextInitializerBeans
    -->ServletContextInitializerBeans.ServletContextInitializerBeans()
    -->ServletContextInitializerBeans.addServletContextInitializerBeans
    -->ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializer)
    -->beanFactory.getBeanNamesForType(type-->ServletContextInitializer) 
    这个返回各种filter的名字.就是filter加载位置
    //////////////////////////////////////////////////////////////////////
    // 这一段, md, 谁能看懂.
    boolean matchFound = (allowEagerInit || !isFactoryBean || (dbd != null && !mbd.isLazyInit()) || containsSingleton(beanName)) && (includeNonSingletons || (dbd != null ? mbd.isSingleton() : isSingleton(beanName))) && isTypeMatch(beanName, type); if (!matchFound && isFactoryBean) { // In case of FactoryBean, try to match FactoryBean instance itself next. beanName = FACTORY_BEAN_PREFIX + beanName; matchFound = (includeNonSingletons || mbd.isSingleton()) && isTypeMatch(beanName, type); } if (matchFound) { result.add(beanName); }

    看不出有啥特征, servlet之类的.

  • 相关阅读:
    《人月神话》阅读笔记02
    《人月神话》阅读笔记01
    第十四周学习进度条
    我们做的作品 请大家多多支持我们
    Beta阶段项目总结
    Alpha阶段项目总结
    Alpha版总结会议
    站立会议10(第二次冲刺)
    站立会议09(第二次冲刺)
    站立会议08(第二次冲刺)
  • 原文地址:https://www.cnblogs.com/tekikesyo/p/13490100.html
Copyright © 2011-2022 走看看