@@ -250,13 +250,13 @@ private void startBeans(boolean autoStartupOnly) {
250250
251251lifecycleBeans .forEach ((beanName , bean ) -> {
252252if  (!autoStartupOnly  || isAutoStartupCandidate (beanName , bean )) {
253- int  phase  = getPhase (bean );
254- phases .computeIfAbsent (
255- phase ,
256- p  -> new  LifecycleGroup (phase , this .timeoutPerShutdownPhase , lifecycleBeans , autoStartupOnly )
253+ int  startupPhase  = getPhase (bean );
254+ phases .computeIfAbsent (startupPhase ,
255+ phase  -> new  LifecycleGroup (phase , this .timeoutPerShutdownPhase , lifecycleBeans , autoStartupOnly )
257256).add (beanName , bean );
258257}
259258});
259+ 
260260if  (!phases .isEmpty ()) {
261261phases .values ().forEach (LifecycleGroup ::start );
262262}
@@ -307,13 +307,14 @@ private boolean toBeStarted(String beanName, Lifecycle bean) {
307307private  void  stopBeans () {
308308Map <String , Lifecycle > lifecycleBeans  = getLifecycleBeans ();
309309Map <Integer , LifecycleGroup > phases  = new  TreeMap <>(Comparator .reverseOrder ());
310+ 
310311lifecycleBeans .forEach ((beanName , bean ) -> {
311312int  shutdownPhase  = getPhase (bean );
312- phases .computeIfAbsent (
313- shutdownPhase ,
314- p  -> new  LifecycleGroup (shutdownPhase , this .timeoutPerShutdownPhase , lifecycleBeans , false )
313+ phases .computeIfAbsent (shutdownPhase ,
314+ phase  -> new  LifecycleGroup (phase , this .timeoutPerShutdownPhase , lifecycleBeans , false )
315315).add (beanName , bean );
316316});
317+ 
317318if  (!phases .isEmpty ()) {
318319phases .values ().forEach (LifecycleGroup ::stop );
319320}
0 commit comments