我有一个GWT应用程序,我想在其中添加Spring,主要使用Spring和JdbcTemplate来处理我的数据库连接和DAO模型。我在使用GWT时非常有经验,但我刚开始学习Spring。
我不清楚在GWT应用程序中初始化spring的位置和方式是什么?我需要在某个地方初始化应用程序上下文。是否可以使用从前端的onModuleLoad()调用的RPC方法执行此操作,但如果我这样做,对象是否仍然可用?
基本上我正在寻找关于如何以及在何处初始化后端Spring的基本概述,以便我可以开始开发和试验Springs组件。
谢谢!
答案 0 :(得分:1)
几年前,我使用大致以下步骤进行了Spring-GWT集成:
创建一个基本RemoteServiceServlet类,该类具有从ServletContext获取spring ApplicationContext的方法。这可以通过以下方式完成:WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
使所有RPC servlet扩展此基类。
这种方法的唯一问题是RPC servlet不是它们自己不是由Spring创建的,所以你不能注入它们的依赖项。
现在,您可以使用第三方框架进行spring-gwt集成。例如,GWT Platform的Dispatch模块允许您将操作处理程序配置为spring bean。这些解决方案基本上使用框架提供的单个RPC servlet。此框架RPC servlet负责实例化服务器端处理程序并调用它们。如果您愿意学习这些额外的框架,那么它们可能是比我上面概述的更好的长期解决方案。