springboot项目中的启动流程
时间: 2023-11-16 11:53:43 浏览: 205
springboot自定义stater启动流程
SpringBoot项目的启动流程大致如下:
1. SpringBoot应用程序的main方法启动后,通过SpringApplication类的静态方法run()启动SpringBoot应用程序;
2. SpringApplication会创建一个Spring应用程序上下文(ApplicationContext)对象;
3. SpringBoot会根据classpath中的内容自动配置Spring容器,包括自动扫描Bean、自动装配等;
4. SpringBoot会根据约定的规则(如application.properties文件)加载外部化配置;
5. SpringBoot会扫描classpath中的jar包,加载和配置其他非web应用程序组件,比如数据库连接池、消息队列等;
6. SpringBoot会启动内嵌的Servlet容器(Tomcat或Jetty等),部署Web应用程序;
7. SpringBoot会自动注册SpringMvc框架中的一些组件,比如拦截器、视图解析器等;
8. 最后,SpringApplication会通知容器应用程序已经启动完成。
阅读全文