1

我知道这个问题可能已经被问过很多次了。我用谷歌搜索了很多,但我仍然没有明确的答案,我快疯了。

我必须启动一个新项目,其中包括使用已存在项目的后端应用程序的 GWT 创建 GUI 层。这个项目基于 Spring 3.0,它已经有一个持久化和服务层。服务层由 Flex 客户端使用,我现在必须用基于 GWT 的应用程序替换它。

我已经阅读了很多关于 gwt 和 spring 集成的内容,即使用 spring4gwt(它似乎已经过时)、gwt-sl 等库。我还阅读了一些关于 RequestFactory 而不是 GWT-RPC 和 MVP 模式的内容,这对于复杂的应用程序来说似乎是一个不错的方法(我的应用程序将有60多个不同的屏幕),但我不知道它是否可以与Spring集成。

我可以看到 GWT 世界正在快速发展,所以对于今天,当 GWT 2.1.1 发布时,有人可以告诉我,将 GWT 与现有 Spring 项目集成的最佳方式是什么?

如果它可以对答案产生影响,我想指出我也有集成 Spring Security 的意图。

谢谢。

4

2 回答 2

1

我正在使用 spring4gwt 将 gwt servlet 转换为 spring bean.. 它只是一个简单的类,并且功能正常..

如果你需要 DI 用于 gwt 层,你应该考虑 GIN..

于 2010-12-29T12:09:29.660 回答
0

我不确定这是最好的方法,但我使用如下的实用方法

public static Object getDao(String daoName,GenericServlet gs) {
    ServletContext context = gs.getServletContext();
    WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(context);
    return applicationContext.getBean(daoName);
}

我的服务类扩展了作为 GeneraicServlet 的子类的 RemoteServiceServlet(我正在使用 GWT-RPC)。

于 2010-12-30T04:27:13.950 回答