-
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