从哪里开始向GET后端添加Spring?

时间:2011-08-18 18:04:09

标签: spring gwt java-ee spring-jdbc

我有一个GWT应用程序,我想在其中添加Spring,主要使用Spring和JdbcTemplate来处理我的数据库连接和DAO模型。我在使用GWT时非常有经验,但我刚开始学习Spring。

我不清楚在GWT应用程序中初始化spring的位置和方式是什么?我需要在某个地方初始化应用程序上下文。是否可以使用从前端的onModuleLoad()调用的RPC方法执行此操作,但如果我这样做,对象是否仍然可用?

基本上我正在寻找关于如何以及在何处初始化后端Spring的基本概述,以便我可以开始开发和试验Springs组件。

谢谢!

1 个答案:

答案 0 :(得分:1)

几年前,我使用大致以下步骤进行了Spring-GWT集成:

  1. 在web.xml中配置Spring ContextLoaderListener以启动Spring的根WebApplicationContext。
  2. 创建一个基本RemoteServiceServlet类,该类具有从ServletContext获取spring ApplicationContext的方法。这可以通过以下方式完成:WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);

  3. 使所有RPC servlet扩展此基类。

  4. 服务方法现在可以轻松获取spring的ApplicationContext。您可以在spring上下文中配置服务和数据层bean,并以这种方式使您的RPC servlet可用。
  5. 这种方法的唯一问题是RPC servlet不是它们自己不是由Spring创建的,所以你不能注入它们的依赖项。

    现在,您可以使用第三方框架进行spring-gwt集成。例如,GWT Platform的Dispatch模块允许您将操作处理程序配置为spring bean。这些解决方案基本上使用框架提供的单个RPC servlet。此框架RPC servlet负责实例化服务器端处理程序并调用它们。如果您愿意学习这些额外的框架,那么它们可能是比我上面概述的更好的长期解决方案。