首页 > 试题广场 >

SpringApplication调用的run方法作用包括(

[不定项选择题]
SpringApplication调用的run方法作用包括(   )
  • 获取监听器参数配置
  • 打印Banner信息
  • 创建并初始化容器
  • 监听器发送通知
SpringApplication调用的run方法执行流程如下:

1. 初始化监听器,以及添加到SpringApplication的自定义监听器。

2. 发布ApplicationStartedEvent事件,如果想监听ApplicationStartedEvent事件,你可以这样定义:public class ApplicationStartedListener implements ApplicationListener,然后通过SpringApplication.addListener(..)添加进去即可。

3. 装配参数和环境,确定是web环境还是非web环境。

4. 装配完环境后,就触发ApplicationEnvironmentPreparedEvent事件。

5. 如果SpringApplication的showBanner属性被设置为true,则打印启动的Banner。

6. 创建ApplicationContext,会根据是否是web环境,来决定创建什么类型的ApplicationContext。

7. 装配Context的环境变量,注册Initializers、beanNameGenerator等。

8. 发布ApplicationPreparedEvent事件。

9. 注册springApplicationArguments、springBootBanner,加载资源等

10. 遍历调用所有SpringApplicationRunListener的contextLoaded()方法。

11. 调用ApplicationContext的refresh()方法,装配context beanfactory等非常重要的核心组件。

12. 查找当前ApplicationContext中是否注册有CommandLineRunner,如果有,则遍历执行它们。

13. 发布ApplicationReadyEvent事件,启动完毕,表示服务已经可以开始正常提供服务了。通常我们这里会监听这个事件来打印一些监控性质的日志,表示应用正常启动了。

发表于 2022-04-23 15:12:13 回复(78)
SpringApplication调用的run方法执行流程如下: 1. 初始化监听器,以及添加到SpringApplication的自定义监听器。 2. 发布ApplicationStartedEvent事件,如果想监听ApplicationStartedEvent事件,你可以这样定义:public class ApplicationStartedListener implements ApplicationListener,然后通过SpringApplication.addListener(..)添加进去即可。 3. 装配参数和环境,确定是web环境还是非web环境。 4. 装配完环境后,就触发ApplicationEnvironmentPreparedEvent事件。 5. 如果SpringApplication的showBanner属性被设置为true,则打印启动的Banner。 6. 创建ApplicationContext,会根据是否是web环境,来决定创建什么类型的ApplicationContext。 7. 装配Context的环境变量,注册Initializers、beanNameGenerator等。 8. 发布ApplicationPreparedEvent事件。 9. 注册springApplicationArguments、springBootBanner,加载资源等 10. 遍历调用所有SpringApplicationRunListener的contextLoaded()方法。 11. 调用ApplicationContext的refresh()方法,装配context beanfactory等非常重要的核心组件。 12. 查找当前ApplicationContext中是否注册有CommandLineRunner,如果有,则遍历执行它们。 13. 发布ApplicationReadyEvent事件,启动完毕,表示服务已经可以开始正常提供服务了。通常我们这里会监听这个事件来打印一些监控性质的日志,表示应用正常启动了。
发表于 2022-07-28 02:27:42 回复(1)


这样看得出不?
发表于 2024-11-29 09:55:40 回复(1)
cy
发表于 2025-04-10 23:38:48 回复(0)
SpringApplication调用的run方法执行流程如下:

1. 初始化监听器,以及添加到SpringApplication的自定义监听器。

2. 发布ApplicationStartedEvent事件,如果想监听ApplicationStartedEvent事件,你可以这样定义:public class ApplicationStartedListener implements ApplicationListener,然后通过SpringApplication.addListener(..)添加进去即可。

3. 装配参数和环境,确定是web环境还是非web环境。

4. 装配完环境后,就触发ApplicationEnvironmentPreparedEvent事件。

5. 如果SpringApplication的showBanner属性被设置为true,则打印启动的Banner。

6. 创建ApplicationContext,会根据是否是web环境,来决定创建什么类型的ApplicationContext。

7. 装配Context的环境变量,注册Initializers、beanNameGenerator等。

8. 发布ApplicationPreparedEvent事件。

9. 注册springApplicationArguments、springBootBanner,加载资源等

10. 遍历调用所有SpringApplicationRunListener的contextLoaded()方法。

11. 调用ApplicationContext的refresh()方法,装配context beanfactory等非常重要的核心组件。

12. 查找当前ApplicationContext中是否注册有CommandLineRunner,如果有,则遍历执行它们。

13. 发布ApplicationReadyEvent事件,启动完毕,表示服务已经可以开始正常提供服务了。通常我们这里会监听这个事件来打印一些监控性质的日志,表示应用正常启动了

发表于 2024-08-21 21:11:27 回复(0)