`
cppmule
  • 浏览: 436153 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring集成gwt的办法

 
阅读更多

spring集成gwt的办法

spring集成gwt,没有官方的解决方案,无论spring还是gwt。

在这里使用了第三方的一个集成方法,见:

http://code.google.com/p/spring4gwt/

使用的步骤为,首先,需要将该项目的jar文件放置到WEB-INF/lib目录下。

 

然后,需要在web.xml文件中设置对spring的支持:

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener>

<servlet> 
    <servlet-name>springGwtRemoteServiceServlet</servlet-name> 
    <servlet-class>org.spring4gwt.server.SpringGwtRemoteServiceServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>springGwtRemoteServiceServlet</servlet-name> 
    <url-pattern>/standard_console/rpc/*</url-pattern> 
</servlet-mapping>

 

其中,listener部分,是加载spring的webapplication context的,SpringGwtRemoteServiceServlet部分,是spring4gwt实现的集成spring和gwt的解决方案。gwt原本是要求写Servlet作为rpc的实现的,然后一个一个的配置到web.xml文件中。有了这个解决方案,具体的rpc的servlet就被spring的bean替代了,这里的*通配所有bean的名字,springGwtRemoteServiceServlet会根据spring的Context获取到具体的实现bean。

那么需要在WEB-INF目录下有一个名为applicationContext.xml的文件,比如:

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:tx="http://www.springframework.org/schema/tx"xmlns:util="http://www.springframework.org/schema/util" 
    xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-2.5.xsd 
http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-2.5.xsd 
http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd"
     <context:component-scan base-package="com.easymorse.server" /> 
</beans>

这里设置扫描的package就是你服务器端gwt rpc的包名。

做rpc的类:

package com.easymorse.server;

import org.springframework.stereotype.Service;

import com.easymorse.client.GreetingService; 
import com.easymorse.client.bean.BlackUser;

@Service("greet") 
public class GreetingServiceImpl implements 
        GreetingService {

    @Override 
    public String greetServer(BlackUser blackUser) { 
        return "中文"; 
    } 
}

 

另外,别忘记在gwt client端的代码中做路径的设置:

package com.easymorse.client;

import com.easymorse.client.bean.BlackUser; 
import com.google.gwt.user.client.rpc.RemoteService; 
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

/** 
* The client side stub for the RPC service. 
*/ 
@RemoteServiceRelativePath("rpc/greet") 
public interface GreetingService extends RemoteService { 
    String greetServer(BlackUser blackUser); 
}

 

这里的路径是rpc/greet,其中greet就是bean的名字。

这样,就可以在不影响gwt的各种配置的情况下,实现了简单的基于spring的rpc。

分享到:
评论

相关推荐

    spring-gwtrpc:GWT RPC服务的Spring集成

    介绍gwtrpc-spring项目限制了Spring GWT-RPC。 其目的是提供后者的简化和更新版本。得到它Spring GWT-RPC在Maven Central上发布: &lt; dependency&gt; &lt; groupId&gt;fr.sertelon.spring&lt;/ groupId&gt; &lt; artifactId&gt;spring-gwt...

    Spring2.5 and GWT 集成 --实现分页查询功能

    开发框架: gwt1.4.6 + spring2.5 + mysql5.0 开发工具: Eclipse3.4 Cypal Studio for GWT (Eclipse 的一个插件) 实现原理:通过GWT的RPC来调用Spring 传过来的服务器端数据 注意:需要的jar包 * gwt-user.jar ...

    gwt_spring-nolib.zip

    一个 gwt 与 spring 集成的例子,本例子通过一个图书查询的功能演示了这两者的集成,希望对你们有帮助.

    GWT1.7+Spring2.5+Hibernate3集成(保证能用!)

    完整代码,绝对能用:Spring和...GWT部分集成了Spring的Service(网上的例子很少,要不代码不全,要不不能使用,这个保证完全可以使用)。请注意各个配置文件,程序所用的包都在WEB-INF下的图片上,请自行下载。

    工作流系统源码,5人Team1年的心血结晶

    技术实现非常适合与研究GWT的人,有GWT的自定义控件、GWT与Spring集成、GWT与Hibernate集成、GWT与FCK集成、Spring与jbpm集成等,总之,技术很多,亮点很多,但恐怕没有深厚的技术功底不能理解...

    gwt-spring-integration-开源

    GWT && Spring 集成支持使用 RPC over Spring MVC web 模块。

    gwt-spring-jpa-jta-jms-comet-hibernate

    目的为 GWT、Spring、JMS、Comet、JTA 提供一个集成的启动项目,由 Hibernate 和 Derby 提供支持。 该项目演示了各种开箱即用的有用功能,并可用作真正的 Web 应用程序的起点。技术MavenHibernateJPA 注释德比GWT ...

    gwt-boot-samples:GWT靴子

    集成开发环境 您可以使用IntelliJ或Eclipse / STS。 为了能够正确使用Java APT,请看一下如何在每个开发环境中 。 快速开始 第1步-创建一个Maven项目 只需创建一个简单的Maven项目。 添加父项目和启动程序依赖项。 ...

    camel-spring-neo4j-2.11.4.zip

    angulargwt.zip,使用angulargwt的webapps原型,包括gwt的示例控制器和scopeangular集成

    static-ioc:从 code.google.compstatic-ioc 自动导出

    IoC 配置文件使用非常广泛的 Spring 框架 XML 格式。 生成的代码不依赖于任何框架,可以轻松地将其集成到任何类型的应用程序中。 #用法示例 使用 static-ioc,现在可以使用 IoC 而无需捆绑完整的框架。 这在您使用...

    java开源包1

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包11

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包2

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包3

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包6

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包5

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包10

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包4

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包8

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

Global site tag (gtag.js) - Google Analytics