我正在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