1

有一个叫做 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 中的事件。

4

1 回答 1

1

你不能。 ServletContextListeners 只被告知有关上下文的事件,即它何时被创建和销毁。它们通常用于进行某种初始化。

检查http://docs.oracle.com/javaee/5/api/javax/servlet/ServletContextListener.html上的文档

于 2012-06-01T15:22:52.840 回答