SpringBoot执行过程有几步
时间: 2024-09-19 12:00:37 浏览: 29
Spring Boot的应用执行过程大致可以分为以下几个步骤:
1. **启动**:当用户运行Spring Boot应用时,应用程序首先会加载配置信息,包括`application.properties`或`application.yml`文件中的内容。
2. **环境初始化**:根据配置,Spring Boot会检查环境变量、JVM参数等,并初始化相应的组件,如日志系统、数据库连接池等。
3. **自动装配**:Spring Boot通过扫描类路径下的bean定义(通常是基于注解的方式),比如@Component、@Service、@Repository等,自动创建并装配这些bean。
4. **Bean工厂构建**:根据装配规则,Spring容器创建了一个依赖注入的 BeanFactory 或 ApplicationContext,用于管理所有实例化的bean。
5. **生命周期回调**:每个bean在初始化过程中,可能会触发各种生命周期方法,例如`@PostConstruct`或`@PreDestroy`。
6. **请求处理**:如果有HTTP请求进来,Spring Boot会创建对应的Controller或处理程序,并将请求映射到具体的bean方法上,执行业务逻辑。
7. **异常转交**:如果在处理请求的过程中发生异常,Spring Boot的异常处理机制(默认是基于@ControllerAdvice或@ControllerExceptionHandler)会被触发,对异常进行处理或转发给错误页面。
8. **退出流程**:当应用结束时,通常会执行`@PreDestroy`方法以及关闭资源,如数据库连接、线程池等。
阅读全文