Как закрыть <Application> С#?

После завершения моего приложения я хочу закрыть контекст spring.
Соответствующий код имеет ссылку ApplicationContext, но мне не удалось найти метод close.

Ответ 3

Если вы инициализируете контекст, например, ниже

ApplicationContext context = new ClassPathXmlApplicationContext(beansXML); 

чистый контекст, подобный этим

((ClassPathXmlApplicationContext) context).close();

Ответ 4

Если Java SE 7 и более поздние не закрываются, используйте try-with-resources, который гарантирует, что каждый ресурс будет закрыт в конце инструкции.

try(final AbstractApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"classpath*:META-INF/spring/*.xml" }))
{
     //write your code
}

Ответ 5

Шаги по закрытию объекта ApplicationContext

  • Тип Внесите объект ApplicationContext в объект ConfigurableApplicationContext.
  • затем вызовите объект close.

Пример:

 ApplicationContext context = new ClassPathXmlApplicationContext("mybeans.xml");

((ConfigurableApplicationContext)context ).close();