Spring Aware 和 Event 的执行顺序可以分为以下几个步骤:

  1. 创建 ApplicationContext 容器对象,并初始化所有的 Bean 定义。
  2. 实例化所有的 Bean 对象,并注入依赖关系。
  3. 如果某个 Bean 实现了 Spring Aware 接口,那么容器会调用它的相应方法,将容器本身传入该 Bean 中。
  4. 容器会发布一些事件,通知所有的监听器 Bean,这些事件包括 ContextRefreshedEvent、ContextStartedEvent、ContextStoppedEvent 和 ContextClosedEvent 等。
  5. 如果某个 Bean 实现了 ApplicationListener 接口,并且该 Bean 监听了容器发布的某个事件,那么容器会自动将该 Bean 注册为监听器,当事件发生时,容器会自动调用该 Bean 的 onApplicationEvent() 方法。

因此,Spring Aware 和 Event 的执行顺序为:容器初始化 -> 实例化 Bean -> 调用 Spring Aware -> 发布事件 -> 调用监听器的 onApplicationEvent() 方法。

spring aware 和 event的执行顺序

原文地址: https://www.cveoy.top/t/topic/B1G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录