@ -645,8 +645,12 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -645,8 +645,12 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@ -966,6 +970,9 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -966,6 +970,9 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
// Publish the final event.
publishEvent(newContextRefreshedEvent(this));
// Restore shutdown hook if registered before.
restoreShutdownHook();
}
/**
@ -1024,6 +1031,28 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -1024,6 +1031,28 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@ -1034,17 +1063,11 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -1034,17 +1063,11 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@Override
publicvoidclose(){
synchronized(this.startupShutdownMonitor){
doClose();
// If we registered a JVM shutdown hook, we don't need it anymore now: