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