spring 引导中生命周期阶段编号的来源

Where the lifecycle phase number comes from in spring boot

停止 SpringBoot 应用程序时,可以看到如下所示的 INFO 日志消息。 该阶段编号从何而来?

o.s.c.support.DefaultLifecycleProcessor  : Stopping beans in phase 2147483647

org.springframework.context.SmartLifecycle 接口

中的 Spring 框架默认将该值设置为 2147483647
int DEFAULT_PHASE = Integer.MAX_VALUE;

验证:

jshell> Integer.MAX_VALUE
 ==> 2147483647