当前位置: 首页 > news >正文

营销活动网站百度搜索排名购买

营销活动网站,百度搜索排名购买,盐城做企业网站多少钱,承德市网站建设公司Spring Boot 生命周期详解 Spring Boot 应用程序的生命周期包含几个阶段,每个阶段都有特定的事件和钩子,允许开发者在应用程序的不同生命周期阶段插入自定义逻辑。以下是 Spring Boot 生命周期的主要阶段和对应的事件: 准备阶段:…

Spring Boot 生命周期详解
Spring Boot 应用程序的生命周期包含几个阶段,每个阶段都有特定的事件和钩子,允许开发者在应用程序的不同生命周期阶段插入自定义逻辑。以下是 Spring Boot 生命周期的主要阶段和对应的事件:

  1. 准备阶段:
    1.1 ApplicationContextInitializer:

import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;public class MyApplicationContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {@Overridepublic void initialize(ConfigurableApplicationContext applicationContext) {// 在应用上下文初始化之前执行的逻辑// 访问资源:可以访问 ConfigurableApplicationContext,但注意此时应用上下文中的 bean 尚未加载。// 推荐用途:适合做一些全局性的初始化工作,例如设置环境属性或配置文件的默认值。}
}

1.2 ApplicationEnvironmentPreparedEvent:


import org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent;
import org.springframework.context.ApplicationListener;public class MyApplicationEnvironmentPreparedListener implements ApplicationListener<ApplicationEnvironmentPreparedEvent> {@Overridepublic void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {// 在应用环境准备完成之前执行的逻辑// 访问资源:通过事件对象可以访问到 ConfigurableEnvironment,在该阶段,应用上下文还未创建。// 推荐用途:在应用环境准备完成之前进行一些自定义配置,例如修改配置属性。}
}
  1. 启动阶段:
    2.1 ApplicationStartedEvent:

import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.context.ApplicationListener;public class MyApplicationStartedListener implements ApplicationListener<ApplicationStartedEvent> {@Overridepublic void onApplicationEvent(ApplicationStartedEvent event) {// 在 `SpringApplication` 开始运行时触发// 访问资源:无法直接访问太多资源,主要用于监听应用启动的事件。// 推荐用途:适合在应用程序启动后执行一些简单的逻辑,监听启动事件。// 具体场景:可以用于执行一些与应用程序整体启动相关的逻辑,例如记录应用程序启动时间等。}
}

2.2 ApplicationRunner:


import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;public class MyApplicationRunner implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) throws Exception {// 在 Spring Boot 应用程序启动后执行逻辑// 访问资源:可以访问 `ApplicationArguments`,获取应用启动时的参数。// 推荐用途:适合在应用程序启动后执行一些高级的逻辑,处理应用启动参数。// 具体场景:可用于处理命令行参数,执行与应用启动有关的高级逻辑,例如数据初始化等。}
}
  1. 初始化阶段:
    3.1 ApplicationContextRefreshedEvent:

import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.ApplicationListener;public class MyContextRefreshedListener implements ApplicationListener<ContextRefreshedEvent> {@Overridepublic void onApplicationEvent(ContextRefreshedEvent event) {// 在容器刷新完成后执行自定义逻辑// 访问资源:可以访问到 `ConfigurableApplicationContext`,表示应用上下文已刷新。// 推荐用途:适合在容器刷新完成后执行一些初始化操作,处理一些全局性的逻辑。// 具体场景:可以用于执行一些在整个应用上下文刷新完成后需要进行的初始化操作,例如加载缓存等。}
}

3.2 InitializingBean:


import org.springframework.beans.factory.InitializingBean;public class MyBean implements InitializingBean {@Overridepublic void afterPropertiesSet() throws Exception {// 初始化逻辑// 访问资源:可以在 `afterPropertiesSet` 方法中访问到 `BeanFactory`,但依赖于 bean 的属性注入。// 推荐用途:适合在 bean 初始化阶段执行一些初始化逻辑,处理 bean 特定的初始化操作。// 具体场景:用于在 bean 的属性注入完成后执行一些与该 bean 初始化相关的操作,例如数据库连接的初始化等。}
}

3.3 @PostConstruct:


import javax.annotation.PostConstruct;public class MyBeanWithPostConstruct {@PostConstructpublic void postConstruct() {// 在对象创建并且所有依赖注入完成后执行的逻辑// 访问资源:可以在标注有 `@PostConstruct` 的方法中访问 bean 的所有资源,但依赖于 bean 的属性注入。// 推荐用途:适合在 bean 初始化阶段执行一些初始化逻辑,处理 bean 特定的初始化操作。// 具体场景:可用于执行一些在 bean 初始化时需要进行的操作,例如初始化配置等。}
}
  1. 销毁阶段:
    4.1 DisposableBean:
import org.springframework.beans.factory.DisposableBean;public class MyDisposableBean implements DisposableBean {@Overridepublic void destroy() throws Exception {// 在容器销毁时执行的逻辑// 访问资源:可以在 `destroy` 方法中访问到 `BeanFactory`,但依赖于 bean 的属性注入。// 推荐用途:适合在容器销毁时执行一些清理逻辑,处理 bean 特定的销毁操作。// 具体场景:用于在 bean 被销毁时执行一些与该 bean 相关的清理操作,例如关闭数据库连接等。}
}

4.2 @PreDestroy:


import javax.annotation.PreDestroy;public class MyBeanWithPreDestroy {@PreDestroypublic void preDestroy() {// 在对象销毁前执行的逻辑// 访问资源:可以在标注有 `@PreDestroy` 的方法中访问 bean 的所有资源,但依赖于 bean 的属性注入。// 推荐用途:适合在 bean 销毁前执行一些清理逻辑,处理 bean 特定的销毁操作。// 具体场景:可用于执行一些在 bean 销毁前需要进行的清理操作,例如释放资源等。}
}

4.3 DestructionAwareBeanPostProcessor:


import org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor;public class MyDestructionAwareBeanPostProcessor implements DestructionAwareBeanPostProcessor {@Overridepublic void postProcessBeforeDestruction(Object bean, String beanName) throws BeansException {// 在 bean 销毁前执行的逻辑// 访问资源:可以在 `postProcessBeforeDestruction` 方法中访问到 bean 对象和 bean 的名称。// 推荐用途:适合在 bean 销毁前执行一些自定义的清理逻辑,处理 bean 特定的销毁操作。// 具体场景:用于在 bean 销毁前执行一些与该 bean 相关的自定义清理操作,例如发送通知等。}
}
  1. 其他:
    5.1 ApplicationFailedEvent:

import org.springframework.boot.context.event.ApplicationFailedEvent;
import org.springframework.context.ApplicationListener;public class MyApplicationFailedListener implements ApplicationListener<ApplicationFailedEvent> {@Overridepublic void onApplicationEvent(ApplicationFailedEvent event) {// 在启动时发生异常时执行的逻辑// 访问资源:可以访问到异常信息,但不能保证所有的资源都已经初始化完成。// 推荐用途:适合在应用程序启动失败时执行一些额外的逻辑,例如记录错误信息或发送通知。}
}

5.2 ApplicationReadyEvent:


import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.ApplicationListener;public class MyApplicationReadyListener implements ApplicationListener<ApplicationReadyEvent> {@Overridepublic void onApplicationEvent(ApplicationReadyEvent event) {// 在应用程序准备就绪时执行的逻辑// 访问资源:可以访问到应用上下文已经准备就绪的状态。// 推荐用途:适合执行在应用程序准备就绪后需要进行的逻辑,例如启动定时任务等。}
}
http://www.hkea.cn/news/681011/

相关文章:

  • 360网站卖东西怎么做的无锡seo优化公司
  • 邢台人民网站百度视频推广怎么收费
  • 常州天启建设公司网站高端快速建站
  • ppt模板免费下载网站不用登录seo测试工具
  • 四川建设人才网官网查询阜新网站seo
  • 太原网站开发定制百度网盘官网下载
  • 业主装修日记那个网站做的好片多多可以免费看电视剧吗
  • 租车网站建设站长之家源码
  • 昌吉州回族自治州建设局网站地产渠道12种拓客方式
  • 北京市网站公司网络项目免费的资源网
  • 电子商务网站规划、电子商务网站建设站长工具 忘忧草
  • 凡科建网关键词优化公司哪家好
  • seo排名推广工具seo公司多少钱
  • 做视频网站赚钱怎么在百度上推广自己的公司信息
  • 网站建设凡科厦门网站建设平台
  • 互联网行业pest分析福州百度快速优化排名
  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网
  • 网站的弹窗是怎么做的谈谈对seo的理解