我知道GWT应用程序分为前端和后端代码。
在我编写的小例子中,Backend操作(XXXServiceImpl)是由前端(按下按钮等)触发的alwyas。
问题:有没有办法在后端自动运行代码?一个例子是一些未由前端触发的初始化内容(最好只在Web应用程序启动期间执行一次)。
答案 0 :(得分:0)
不必由用户触发对服务器的调用。当您的Web应用程序启动时,它可以向后端发出initialize()
之类的调用,这将告诉您的服务器端代码运行一次初始化方法。
如果此初始化过程不依赖于单个客户端实例,则可以添加检查以查看是否已完成初始化并在此情况下跳过它。
最后,您可以运行一个简单的servlet,您可以在部署代码时手动触发(或使用cron-job,延迟任务等 - 取决于您的平台)。这里的缺点是每次启动新服务器实例时都必须记住这样做。