Обратите внимание, что определенные типы событий или ловушек зависят от сервера веб-приложений.
В этом случае JAX-RS
не имеет никакого отношения к тому, что вы ищете.
Обратите внимание, что я не рекомендую использовать System.exit
или завершать работу приложения, подобного этому.
Поскольку JAX-RS
основано на стеке Servlet
, вы можете зарегистрировать реализацию ServletContextListener
для выполнения кода при запуске контекста.
public class CustomServletContextListener implements ServletContextListener {
@Override
public void contextInitialized(final ServletContextEvent servletContextEvent) {
// Context startup
}
@Override
public void contextDestroyed(final ServletContextEvent servletContextEvent) {
// Context shutdown
}
}
Этот слушатель может быть зарегистрирован путем аннотирования его с помощью @WebListener
, если вы находитесь в Servlet 3+
окружении
@WebListener
public class CustomServletContextListener implements ServletContextListener {
В противном случае вам нужно использовать старомодный файл web.xml
, например <listener-class>
.