Spring Boot 应用程序启动流程分析
SpringBoot有两个关键元素:@SpringBootApplicationSpringApplication以及run()方法 SpringApplication这个类应该算是SpringBoot框架的“创新”产物了,原始的Spring中并没有这个类,SpringApplication中封装了一套Spring应用的启动流程,然而这对用户完全透明,因此我们上手SpringBoot时感
SpringBoot 有两个关键元素:
@SpringBootApplication
SpringApplication 以及 run() 方法
SpringApplication 这个类应该算是 Spring Boot 框架的“创新”产物了,原始的 Spring 中并没有这个类,SpringApplication 中封装了一套 Spring 应用的启动流程,然而这对用户完全透明,因此我们上手 Spring Boot 时感觉很简洁、轻量。
一般来说默认的 SpringApplication 执行流程已经可以满足大部分需求,但是若用户想干预这个过程,则可以通过 SpringApplication 在流程某些地方开启扩展点来完成对流程的扩展,典型的扩展方案那就是使用 set 方法。
比如,把我们天天司空见惯的 Spring Boot 应用的启动类来拆解一下写出来就是这样:
@SpringBootApplicationpublic class CodeSheepApplication { public static void main( String[] args ) { //SpringApplication.run( CodeSheepApplication.class args );
SpringApplication app = new SpringApplication( CodeS原创不易,完成人机校验,阅读全文
相关推荐
学习笔录-SPRING BOOTspring boot原理分析启动依赖中parent帮我们干了什么学习笔录-SPRING BOOTSpring Boot应用部署到Tomcat中无法启动问题 javax.servlet.ServletContext.getVirtualServerName()面试宝典Java程序员必备的一些流程图【spring运行流程、dubbo运行图等】干活满满AI编程Trae中使用spring boot启动失败处理工作小总结&小工具类Spring Boot管理技巧:利用pkill命令快速停止应用工作小总结spring boot 项目启动错误:classpath:/application.yml工作小总结&小工具类优化批处理流程:自定义BatchProcessorUtils的设计与应用学习笔录-SPRING BOOTspring boot 测试插件使用及result风格实例1&打包启动.