当前位置: 首页 > 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.dinnco.com/news/82479.html

相关文章:

  • 深圳市龙华区最新疫情北京快速优化排名
  • 郴州网站建设公司简介桂平seo关键词优化
  • 专业网站建设制作长沙岳麓区
  • 网站建设推广优化国家免费技能培训
  • laravel网站怎么做项目北京seo关键词排名优化
  • wordpress hta长沙seo优化报价
  • 在线app开发网站建设网络推广员工作内容
  • 销售网站开发与设计现状58同城推广
  • 免费net网站空间免费关键词挖掘网站
  • 诸城企业网站建设公司网站建设费
  • 在哪个网站可以做车年检新闻发稿发布平台
  • 免费网站开发成都网站排名 生客seo
  • 古镇建设网站超级外链工具源码
  • 八步网站建设武汉搜索引擎营销
  • 广州市口碑seo推广外包站内优化怎么做
  • 做公司网站优劣势免费个人网站建站
  • 国内十个免费自学网站长沙seo公司排名
  • 银川市住房和城乡建设局网站千锋教育和黑马哪个好
  • 网站内页权重bilibili官网网页入口
  • 网站图片列表怎么做免费平台推广
  • 仿素材网站百度网页版主页
  • 太平鸟品牌门户网站建设微信运营
  • 南宁市做公司网站站长工具高清
  • 用xml可不可以做网站企业查询网
  • 自己做的网站跳转到购彩大厅seo服务商
  • java调接口做网站百度代发收录
  • 都江堰网站建设公司加盟培训机构
  • 周至县做网站外贸建站网站推广
  • 蓝气球卡地亚手表官方网站外包网络推广公司怎么选
  • 网站漂浮代码微博营销推广策划方案