Не точно, что Вы просите, но я нашел его легче просто, все договариваются о стандарте кодирования , astyle может генерировать и затем автоматизировать процесс.
Раньше я использовал таймеры, создавая прослушиватель контекста в файле web.xml для настройки таймера.
Таким образом, вы можете быть уверены, что приложение запускается вместе с контейнером, и корректно завершает работу при завершении работы приложения.