Spring ClasPathXmlApplicationContext registerShutDownHook против использования try-with-resources - PullRequest
0 голосов
/ 29 августа 2018

Можно ли заменить приведенный ниже код созданием контекста приложения и регистрацией выключения:

ClassPathXmlApplicationContext context 
   = new ClassPathXmlApplicationContext(configLocation);
context.start();
context.registerShutdownHook();

с использованием метода try-with-resources, что-то вроде:

try (ClassPathXmlApplicationContext context 
       = new ClassPathXmlApplicationContext(configLocation)) {
        context.start();
    } catch (Exception e) {
        e.printStackTrace();
    }

Я хочу иметь возможность перехватывать любые исключения, возникающие при загрузке контекста приложения, поэтому интересно, будет ли достаточно использовать try-with-resources (ApplicationContext имеет AutoCloseable). Являются ли оба вышеупомянутых фрагмента кода эквивалентными?

...