Можно ли заменить приведенный ниже код созданием контекста приложения и регистрацией выключения:
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). Являются ли оба вышеупомянутых фрагмента кода эквивалентными?