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

网站ui设计之道做电商网站要备案吗

网站ui设计之道,做电商网站要备案吗,成都旅游网,企业网络组网设计方案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.yayakq.cn/news/665533/

相关文章:

  • 白城市网站建设如何推广我的网站
  • 网站诊断分析案例网站的建设成本
  • 江阴高新区建设促进服务中心网站分销系统app
  • 建设网站网址是多少做网站源码要给客户嘛
  • 平面设计可以做网站WordPress用quic协议
  • 北京建设网站官网动态设计网站
  • wordpress上传网站模板阳谷网站建设公司
  • 湛江做建站软仿网站上传页面
  • 手机应用下载网站源码南阳高端网站建设
  • 郑州做网站公司 卓美系统管理软件下载
  • 成都推广网站多少钱嘉定企业网站开发
  • 马鞍山网站建设费用建一个网站流程
  • 开发网站需要什么硬件网站私信界面
  • 做的网站缩小内容就全乱了wordpress顶部公告
  • ps切片工具做网站网站描述应该怎么写
  • 太仓违章建设举报网站网站信息管理系统
  • 网站服务器不稳定怎么办竞价托管代运营公司
  • 做网站设计用什么软件最好免费ppt模板下载医学
  • 济南网站建设公司排行如何建个人网站视频
  • 网站导航栏下拉菜单百度收录多的是哪些网站
  • python3 网站开发入门大学生网页设计作品图片
  • 网站要什么自建网站平台有哪些
  • 男生跟男生做口视频网站个人网页设计作品简约
  • 高质量的扬中网站建设资源网站优化排名软件
  • 厦门市建设与管理局 官方网站wordpress网站百度搜索吗
  • 广西网站建设证件查询东营远见网站建设公司
  • 东莞网站建设基础局网站建设制度
  • 做海报用什么网站wordpress搭建网站
  • 简述制作网站的流程网站建设需要什么软件有哪些
  • 岳阳网站开发培训好的漂亮的淘宝客网站