springboot

Posted on By xqw

  • spring springboot区别 springboot:快速开发spring应用的脚手架;
    自动配置;
    简化开发;
    内置web服务器;
    监控功能;

  • 自动装配流程原理: @SpringbootApplication
    SpringbootApplication:@EnableAutoConfiguration、@ComponentScan
    EnableAutoConfiguration: @Import DeferredImportSelector
    DeferredImportSelector:加载 META-INF/spring.factories
    加载并通过ConditionOnXXX过滤所有AutoConfiguration

  • 为什么springBoot能直接java -jar 执行 插件封装了一层

  • springboot 内置tomcat启动原理
    接口ServletWebserverFactory,核心方法getWebServer(ApplicationContext)
    自动配置TomcatServletWebserverFactory,实现getWebServer时new Tomcat()并且start再await
    集成springMVC DispatcherServlet

  • 读取配置文件的原理 基于监听器

  • springboot监听与事件
    深入SpringBoot源码学习之——监听器与事件机制

  • springboot日志框架,默认
    sl4j是桥接器,logback是默认实现
    如果用了log4j,则log4j-api -> log4j-to-sl4j -> sl4j -> logback
    如果要用则log4j2实现,有springboot-starter-log4j2,替换springboot-starter-longing