springboot启动时执行
时间: 2023-10-27 15:41:31 浏览: 46
什么方法?
SpringBoot 启动时会执行一个叫做 SpringApplication.run 的方法。这个方法会先检查应用的配置,并根据配置初始化 Spring 应用上下文。然后启动 Tomcat 等 Servlet 容器,并将 Spring 应用上下文加载到 Servlet 容器中。在整个过程中,SpringBoot 会自动处理很多配置和绑定操作,以避免开发者手动处理许多繁琐的配置细节。
相关问题
springboot启动自动执行
在Spring Boot中,可以使用ApplicationRunner或CommandLineRunner接口来实现在应用程序启动时自动执行代码的功能。这两个接口都包含了一个run方法,在Spring Boot启动时会自动调用这个方法。其中,ApplicationRunner的run方法参数是ApplicationArguments类型的,而CommandLineRunner的run方法参数是String数组类型的。
下面是一个示例,演示如何使用ApplicationRunner接口来实现在Spring Boot启动时自动执行代码:
```
@Component
public class MyApplicationRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("应用程序启动了!");
}
}
```
在这个示例中,我们定义了一个MyApplicationRunner类,并实现了ApplicationRunner接口。在run方法中,我们输出了一条信息,表示应用程序已经启动了。当我们启动Spring Boot应用程序时,就会看到这个信息被输出到控制台。
你也可以使用CommandLineRunner接口来实现相同的功能,只需要将接口改为CommandLineRunner,并修改run方法的参数即可。
springboot项目启动执行过程
Spring Boot项目的启动执行过程如下:
1. 加载配置文件:Spring Boot会加载application.properties或application.yml文件中的配置信息,并将其转化为Spring的Environment对象。
2. 创建Spring应用程序上下文:Spring Boot会创建一个Spring应用程序上下文,该上下文是Spring框架的核心容器,用于管理和组织应用程序的各个组件。
3. 执行自动配置:Spring Boot会根据classpath中的依赖和配置信息,自动配置应用程序的各个组件,包括数据库连接、Web服务器、消息队列等。
4. 扫描组件:Spring Boot会扫描应用程序中的所有组件,包括控制器、服务、存储库等,并将其注册到应用程序上下文中。
5. 执行生命周期回调:Spring Boot会执行各个组件的生命周期回调方法,例如初始化方法、销毁方法等。
6. 启动应用程序:Spring Boot会启动内嵌的Web服务器,并将应用程序部署到该服务器上,使其可以响应HTTP请求。
7. 处理HTTP请求:当有HTTP请求到达时,Spring Boot会根据请求的URL和映射规则,调用相应的控制器方法进行处理,并返回响应结果。
8. 关闭应用程序:当应用程序关闭时,Spring Boot会执行一系列的清理操作,包括关闭数据库连接、释放资源等。