有些东西被称为XXXBean,它有一些生成事件的逻辑。还有一些类被称为ServletContextListener
<listener>
<listener-class>XXXServletContextListener</listener-class>
</listener>
如何将Bean中的事件发送给侦听器?
更新
我有一个在侦听器中运行的Jetty WebSocket服务器。
public class JettyServletContextListener implements ServletContextListener {
private Server server = null;
public void contextInitialized(ServletContextEvent event) {
this.server = new Server();
server.start();
}
public void contextDestroyed(ServletContextEvent event) {
if (server != null) {
server.stop();
}
}
}
这个Jetty服务器应该通过WebSocket连接通知远程客户端关于Bean中的事件。
答案 0 :(得分:1)
你做不到。 ServletContextListener
仅被告知有关上下文的事件,即何时创建和销毁它。它们通常用于进行某种初始化。
查看http://docs.oracle.com/javaee/5/api/javax/servlet/ServletContextListener.html
上的文档