2015-03-13 50 views
0

我知道GWT应用程序分为前端和后端代码。GWT:如何自动在后台运行代码?

在我编写后端操作(XXXServiceImpl)的小例子中,由前端触发(按下按钮等)。

问题:有没有办法在后台自动运行代码?一个例子是一些初始化的东西,它不是由前端触发的(最好在Web应用程序启动期间它只会执行一次)。

回答

0

调用服务器不一定要由用户触发。当您的web应用程序启动时,它可以向后端拨打initialize(),这会告诉您的服务器端代码运行一次初始化方法。

如果此初始化过程不依赖于单个客户端实例,则可以添加检查以查看初始化是否已完成并在此情况下跳过它。

最后,您可以运行一个简单的servlet,在部署代码时您可以手动触发(或使用cron-job,延迟任务等 - 取决于您的平台)。这里的缺点是你必须记住每次启动新的服务器实例时都要这么做。

+0

你能链接一个例子吗?我现在所做的是将一个调用添加到(我的应用程序的onModuleLoad()方法中触发的(异步)服务的后端。 – Frizz 2015-03-16 11:12:01

+0

那么,问题在哪里?你的代码是否工作? – 2015-03-16 16:21:32