`
cppmule
  • 浏览: 447125 次
  • 性别: 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。

分享到:
评论

相关推荐

    Spring4GWT技术资料

    3. **Spring4GWT的集成**:Spring4GWT允许GWT应用使用Spring的依赖注入,使服务层更容易管理和测试。通过Spring4GWT,开发者可以在GWT客户端直接调用服务器端的服务,而无需手动创建和管理远程服务实例。 4. **...

    基于java的Spring4GWT.zip

    《深入剖析基于Java的Spring4GWT集成框架》 在当今的软件开发领域,Java以其强大的功能和广泛的社区支持,成为企业级应用开发的首选语言。Spring框架作为Java EE领域的重要组成部分,为开发者提供了丰富的功能,...

    基于Java的实例开发源码-Spring4GWT.zip

    3. **Spring与GWT集成**:在本实例中,Spring可能被用来处理服务端逻辑,如数据访问、业务处理等,而GWT负责前端展示和用户交互。Spring的DispatcherServlet可以作为HTTP请求的入口,处理GWT RPC请求。 4. **simple...

    基于Java的Spring4GWT.zip

    - **数据访问集成**:Spring支持多种持久化策略,如JDBC、ORM(Hibernate、MyBatis)等,提供事务管理功能。 2. **Google Web Toolkit (GWT)**: - **编译器**:GWT将Java代码编译成优化过的JavaScript,可以在...

    gwt+spring+hibernate

    标题 "gwt+spring+hibernate" 涉及的是一个使用Google Web Toolkit (GWT)、Spring框架和Hibernate ORM技术的集成示例。这是一个常见的Web应用开发组合,用于构建高效、可扩展且功能丰富的Java web应用程序。下面将...

    java源码:Spring4GWT.zip

    【Spring4GWT】是一个将Spring框架与Google Web Toolkit(GWT)集成的项目源码,旨在帮助开发者在GWT应用程序中充分利用Spring的功能,如依赖注入、服务定位、AOP等。这个压缩包包含了实现这一集成的关键代码和配置...

    基于Java的实例源码-Spring4GWT.zip

    【描述】中的信息表明,这个压缩包可能是一个教学或学习资源,提供了一个实际操作的环境,帮助开发者理解如何在Java项目中集成Spring和GWT。这通常涉及到客户端(GWT)和服务器端(Spring)的交互,以及数据持久化、...

    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...

    gwt+spring

    5. **安全集成**:整合GWT和Spring时,还要考虑安全问题。可以利用Spring Security来保护应用程序,控制用户访问权限,实现认证和授权。 6. **RPC通信**:GWT使用Remote Procedure Call (RPC)机制与服务器通信。你...

    smartGwt、spring、Mybatis整合

    2. **SmartGWT与Spring集成**:SmartGWT的ServiceProxy可以与Spring的Bean集成,通过Spring的ApplicationContext获取服务。这样,GWT客户端可以通过ServiceProxy调用服务器端的Spring服务。 3. **Mybatis与Spring...

    GWT+Spring demo- springgwt_sudoku

    【标题】"GWT+Spring demo- springgwt_sudoku" 涉及的主要知识点是Google Web Toolkit (GWT) 和Spring框架的整合应用...对于希望深入理解GWT-Spring集成或者开发类似应用的开发者来说,这是一个非常有价值的参考资料。

    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整合资源下载

    2. **gwt_spring.zip** - 类似于上面的文件,这可能是一个GWT与Spring集成的实例,但以ZIP格式提供,更适合Windows和Mac用户。它可能包括了项目的类文件、资源、配置文件等。 3. **springgwt_sudoku.zip** - 从名字...

    gwt-spring

    这个项目可能是为了展示如何在GWT应用中集成Spring,以便利用Spring的强大功能,如服务管理、数据访问和安全控制。 描述中的"springone springgwt_sudoku demo"表明这是一个具体的示例应用,可能是一个基于Sudoku的...

    GWT与Spring整合经典文章

    在GWT与Spring的集成中,通常使用Remote Procedure Call (RPC)进行客户端与服务器端的通信。RPC允许Java对象在客户端和服务器之间透明地传递,降低了跨域通信的复杂性。Hibernate则作为ORM工具,处理数据库的映射和...

    smartgwt+mybatis+spring的整合

    SmartGwt、Mybatis与Spring的整合是企业级Java应用开发中的常见技术栈组合,这三种框架各有其专长,可以高效地构建出强大的后台系统。SmartGwt是一款基于GWT(Google Web Toolkit)的开源UI组件库,提供丰富的用户...

    Spring4GWT源码示例

    Spring4GWT是一个将Spring框架与Google Web Toolkit (GWT) 集成的库,旨在简化在GWT应用程序中使用Spring的服务和依赖注入。这个源码示例可以帮助开发者了解如何在GWT项目中有效地利用Spring框架的强大功能,提高...

    gwt_spring-nolib.zip

    在"gwt_spring-nolib.zip"这个压缩包中,我们可以看到一个实际的GWT和Spring集成示例,用于图书查询功能。这个例子展示了如何将GWT的用户界面层与Spring的业务逻辑和服务层结合起来,实现一个完整的Web应用程序。 ...

Global site tag (gtag.js) - Google Analytics