我正在Glassfish上運行的應用程序上工作。我應該通過使用jax-rs和球衣來將servlet轉換爲適當的安靜的東西。在JAX-RS中相當於Servlet的init()方法
我一直在試圖找到init()方法的解決方法,但直到現在我失敗了。
原來這裏是一部分,使用servlet:
import javax.servlet.*
public void init(ServletConfig config) throws ServletException {
super.init(config);
if (!isRunning() == true)) {
/* Do some stuff here*/
}
logger.info("Deamon has started");
}
而這一次,我想使用JAX-RS
import javax.ws.rs.*
import javax.servlet.*
public void init(@Context ServletConfig config) throws ServletException {
//uper.init(config);
if (!isRunning() == true)) {
/* Do some stuff here*/
}
logger.info("Deamon has started");
}
我檢查了郵件列表和周圍一派,但無法找到一種可以適用於這種情況的方法。
任何想法如何實現與servlet的init方法相同的行爲?
這絕對是最好的解決方案,尤其是如果您想在服務器關閉時寫入文件。我的評論的主要目的是感謝您提供這個優秀的答案,並幫助未來的Google員工更輕鬆地找到這個簡潔的解決方案。 這是一個很棒的[example-SSCCE](https://www.mkyong.com/servlet/what-is-listener-servletcontextlistener-example/)。 – Casper
實際上,如果你在球衣上,你可以使用'ApplicationEventListener' – svarog