Back to Javatutorial

SpringBoot启动流程(六):启动流程总结

docs/Spring全家桶/SpringBoot源码解析/SpringBoot启动流程(六):启动流程总结.md

1.0.01.3 KB
Original Source

ǰ漸ƪ· springboot ̣ܽ¡

һʼ SpringApplication.run(Demo01Application.class, args); ֣ط

  • SpringApplication#SpringApplication(...)
  • SpringApplication#run(...)

springboot ̣һܽ

SpringApplication#SpringApplication(...)

£

У

  • webApplicationType ںʲô͵ applicationContext
  • Initialzers META-INF/spring.factories springboot ʱһЩʼ
  • Listteners ͬ META-INF/spring.factoriesṩ˶Էؼ springboot ִй̡

SpringApplication#run(...)

ⲿֵ£

У

  • getRunListener() ȡе ListenersҲ SpringApplication#SpringApplication(...) ȡ Listeners``Listeners ṩڶ෽ɼ springboot ̣
  • ׼лʱ webApplicationType ãõӦ͵ Environment õ spring Уspring ʹõ Environment ﴴõģ
  • ioc ʱҲǸ webApplicationType Ӧ ApplicationContext
  • ׼ ioc ķУ ApplicationContext һ Initializers ҲУ
  • ioc ʱspringboot עһ shutdownhookĿرʱرղ⣬ ioc ̣springboot չлᴴ web
  • springboot ṩ͵ApplicationRunner``CommandLineRunnerߵķ

ݽıȽϼԣҪϸ˽⣬Ķǰ¡


ԭӣhttps://my.oschina.net/funcy/blog/4906588 ߸ˮƽд֮ӭָԭףҵתϵ߻Ȩҵתע