Вы можете написать класс, который реализует ServletContextListener.
public class MyContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
//stuff that happens when server is started
}
@Override
public void contextDestroyed(ServletContextEvent event) {
//stuff that happens when server is turned off
}
}
Затем вы просто добавите это в свой файл web.xml как дочерний элемент элемента web-app.
<listener>
<listener-class>com.mypackage.MyContextListener</listener-class>
</listener>