Java 关闭或停止后重新加载spring上下文

Java 关闭或停止后重新加载spring上下文,java,spring,Java,Spring,如何使用不同的系统变量集重新加载spring上下文。如下面的场景,我希望加载dev1属性,在使用dev2属性重新启动上下文之前初始化bean。我希望使用不同的系统变量聚合初始化bean的响应 System.setProperty("env","dev1"); String configFile = "spring/app_context.xml"; ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContex

如何使用不同的系统变量集重新加载spring上下文。如下面的场景,我希望加载dev1属性,在使用dev2属性重新启动上下文之前初始化bean。我希望使用不同的系统变量聚合初始化bean的响应

System.setProperty("env","dev1");
String configFile = "spring/app_context.xml";
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(configFile);
context.start();
context.close();

System.setProperty("env","dev2");
String configFile = "spring/app_context.xml";
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(configFile);
context.start();
他正在工作

context.refresh()