Где можно вставить код инициализации при запуске в веб-приложение Restlet, не используя ServletContextListener?
Я хотел бы иметь прозрачное развертывание моего Restlet на веб-сервере, таком как JBoss / Tomcat, и хотел бы избавиться от логики инициализации в Слушателе - чтобы иметь возможность удобно развернуть его вне веб-сервера, если необходимость - определенно не для интенсивного использования, но тем не менее это ценно.
Вставит ли его в конструктор org.restlet.Component
, что он будет выполняться только один раз? Это правильное место, чтобы поставить его?
public class MyComponent extends org.restlet.Component
{
public MyComponent() //constructor
{
//insert initialization code here that should run ONLY ONCE?
this.getDefaultHost().attach(new MyApplication()); // MyApplication extends org.restlet.Application
}
}
Я просмотрел документы и также посмотрел похожий пост: Инициализация запуска RESTlet устарела? но я все еще не уверен, что это правильный путь. Я хотел бы удалить зависимость от слушателя, если это вообще возможно.