将GWT与现有Spring服务集成的最佳方式?

时间:2010-12-29 11:12:27

标签: spring gwt spring-4-gwt

我知道很可能之前已经多次询问过这个问题。我已经google了很多,但我仍然没有明确的答案,而且我变得疯狂。

我必须启动一个新项目,其中包括使用已存在项目的后端应用程序的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。

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

我的serivce类扩展了RemoteServiceServlet(我正在使用GWT-RPC),这是GeneraicServlet的子类。