【发布时间】:2013-12-14 20:57:50
【问题描述】:
我刚刚遇到以下问题,无法找到答案:
@ServerEndpoint("/websocket/server")
public class ServerUpdateEndpoint implements Serializable {
...@OnOpen, OnMessage OnClose annoted methods, works fine...
@PostConstruct
public void start() {
logger.log(Level.INFO, "ServerUpdateEndpoint start");
}
@PreDestroy
public void stop() {
logger.log(Level.INFO, "ServerUpdateEndpoint stop");
}
}
当我用@Named 生命周期回调@PostConstruct 注释这个类时,@PreDestroy 永远不会被执行。
当我使用 @Singleton 对此进行注释时,它可以正常工作。
谁能解释一下,这里的纯 CDI 注释有什么问题?
【问题讨论】:
标签: java jakarta-ee ejb cdi ejb-3.1