我有一个显示由 JFreeChart 呈现的一些图表的 GWT 应用程序。每隔几分钟,页面就会刷新一次,这会导致应用程序生成新的图表。(换句话说,整个图表生成过程由客户端请求引导。)这样做的问题是多个客户端访问同一服务器会导致生成图表的多个请求,但是由于所有用户的图表都是相同的,真的没有理由这样做。我想在后台线程中预渲染图表,这将在应用程序启动时启动,然后根据请求将已经渲染的图表提供给客户端。
我在 GWT 中看不到任何“认可”的方式来在服务器启动时执行您自己的代码。我能想到的唯一方法是创建一个在启动时由应用程序容器加载的 servlet,并在 init() 方法中启动图表生成线程。
有没有更优选的方法来做到这一点?
注意:假设它是真的,“否”是一个完全可以接受的答案。