@ -162,6 +162,9 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -162,6 +162,9 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
/** Parent context */
privateApplicationContextparent;
/** Environment used by this context */
privateConfigurableEnvironmentenvironment;
/** BeanFactoryPostProcessors to apply on refresh */
@ -194,10 +197,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -194,10 +197,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@ -352,7 +352,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -352,7 +352,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
thrownewIllegalStateException("LifecycleProcessor not initialized - "+
"call 'refresh' before invoking lifecycle methods via the context: "+this);
@ -504,6 +504,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -504,6 +504,7 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
*/
protectedvoidprepareRefresh(){
this.startupDate=System.currentTimeMillis();
this.closed.set(false);
this.active.set(true);
if(logger.isInfoEnabled()){
@ -721,11 +722,12 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -721,11 +722,12 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@ -801,7 +803,9 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@@ -801,7 +803,9 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
@ -82,13 +82,23 @@ public final class ClassPathXmlApplicationContextTests {
@@ -82,13 +82,23 @@ public final class ClassPathXmlApplicationContextTests {
// re-activating and re-closing the context (SPR-13425)
ctx.refresh();
service=(Service)ctx.getBean("service");
ctx.close();
assertTrue(service.isProperlyDestroyed());
@ -107,8 +117,7 @@ public final class ClassPathXmlApplicationContextTests {
@@ -107,8 +117,7 @@ public final class ClassPathXmlApplicationContextTests {
@ -116,7 +125,7 @@ public final class ClassPathXmlApplicationContextTests {
@@ -116,7 +125,7 @@ public final class ClassPathXmlApplicationContextTests {
@ -144,16 +153,14 @@ public final class ClassPathXmlApplicationContextTests {
@@ -144,16 +153,14 @@ public final class ClassPathXmlApplicationContextTests {
@ -167,8 +174,7 @@ public final class ClassPathXmlApplicationContextTests {
@@ -167,8 +174,7 @@ public final class ClassPathXmlApplicationContextTests {
@ -282,7 +288,7 @@ public final class ClassPathXmlApplicationContextTests {
@@ -282,7 +288,7 @@ public final class ClassPathXmlApplicationContextTests {