【发布时间】:2010-07-15 16:34:51
【问题描述】:
我想知道是否/在哪里可以放置一些代码以在 Vaadin 服务器第一次初始化时运行? (不是用户第一次访问该网站)
(例如用于从文件加载代理设置、启动 rss 爬虫等)
我很可能在这里错过了 JavaEE 的技巧,我对这些东西很陌生。
【问题讨论】:
我想知道是否/在哪里可以放置一些代码以在 Vaadin 服务器第一次初始化时运行? (不是用户第一次访问该网站)
(例如用于从文件加载代理设置、启动 rss 爬虫等)
我很可能在这里错过了 JavaEE 的技巧,我对这些东西很陌生。
【问题讨论】:
使用 ServletContextListener。这是一个接口,其 contextInitialized 方法在每次启动 server 时都会被调用。它们使用起来非常简单,只需实现接口并将上下文侦听器添加到 web-xml,请参阅this example。
【讨论】:
另一种方法是扩展 ApplicationServlet 并覆盖 init() 方法。 然后您必须修改您的 .xml 文件以指向该 servlet 而不是 Vaadin 的默认值。 一旦容器启动了 servlet,就会调用此方法。
【讨论】: