springboots生命周期
时间: 2023-07-12 11:02:27 浏览: 116
谈谈我对Spring Bean 生命周期的理解
Spring Boot 中的生命周期与 Spring 框架类似,但是有一些差别。
1. 实例化阶段:Spring Boot 应用启动时,会创建 SpringApplication 实例,并将应用的配置和参数传递给它。SpringApplication 实例会创建 Spring 容器,并通过自动配置、组件扫描等方式来实例化 Bean。
2. 属性注入阶段:Spring Boot 应用启动时,会加载 application.properties 或 application.yaml 配置文件,并将配置文件中的属性注入到 Bean 实例中。可以使用 @Value 注解或 @ConfigurationProperties 注解来注入属性。
3. 初始化阶段:Spring Boot 应用启动后,会调用 Bean 的初始化方法。可以使用 @PostConstruct 注解或实现 InitializingBean 接口来定义 Bean 的初始化方法。
4. 运行阶段:Spring Boot 应用启动后,会运行应用程序中的线程和定时任务。
5. 销毁阶段:Spring Boot 应用关闭时,会调用 Bean 的销毁方法。可以使用 @PreDestroy 注解或实现 DisposableBean 接口来定义 Bean 的销毁方法。
总之,Spring Boot 应用的生命周期包括:实例化阶段、属性注入阶段、初始化阶段、运行阶段和销毁阶段。
阅读全文