如何沟通?

时间:2012-06-01 15:18:23

标签: java java-ee

有些东西被称为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中的事件。

1 个答案:

答案 0 :(得分:1)

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

查看http://docs.oracle.com/javaee/5/api/javax/servlet/ServletContextListener.html

上的文档