下面是一个GWT的Server类调用Spring中Service类的问题例子
public class PermissionServiceImpl extends BaseService implements PermissionService
{
private static final long serialVersionUID = 1L;
PermissionManageService pm ;
/*PermissionManageService pm = (PermissionManageService) springContext
.getBean("permissionManageService")*/
public String show(int id)
{
pm = (PermissionManageService) springContext
.getBean("permissionManageService");
Permission p=pm.findPermissionByID(id);
System.out.println("show方法调用"+p.toString());
return p.toString();
}
public String[] showRoles(int id)
{
List roles= (List) pm.findPermissionByID(id).getRoles();
String[] result=new String[roles.size()];
for(int i=0;i<roles.size();i++)
{
result[i]=roles.get(i).toString();
}
return result;
}
}
PermissionServiceImpl 是GWT的Server端实现,BaseService是为了与Spring集成而写的一个父类,代码见此栏目的另一篇文章『过段时间会加上』,PermissionManageService是Spring的Service类接口。
注意:pm的初始化应该放到show方法中,这样在调用show方法的时候才不会onFailure;而将pm的初始化放在声明的时候就会出错,总是调不到方法。我个人推测可能GWT在管理Server端类的时候定义了自己的生命周期管理方式,从而控制变量的初始化。由于现在没有更多的资料可供查证,也这能把初始化放到每个要执行的方法中了。
分享到:
相关推荐
GWT-RPC允许调用服务器端的方法,传递数据,处理结果并返回到客户端,所有这些都是透明的。 - **Spring的Service层**: 定义业务逻辑,通常使用Hibernate来处理数据库操作。Spring的依赖注入可以帮助管理这些服务的...
你需要为每个需要调用的服务器方法创建一个对应的GWT服务接口和实现。Spring会处理这些调用,确保正确地执行业务逻辑和数据访问。 7. **数据传输对象(DTOs)**:为了在GWT客户端和Spring服务之间传递数据,通常...
通过GWT的远程服务调用(RPC)机制,客户端可以直接与Spring服务层进行通信,实现数据的交换。 【Apache Maven】是一个项目管理和综合工具,它管理项目的构建、报告和文档,通过使用POM(Project Object Model)来...
这样,GWT客户端可以通过ServiceProxy调用服务器端的Spring服务。 3. **Mybatis与Spring集成**:通过Spring的SqlSessionTemplate和MapperFactoryBean,可以将Mybatis的Mapper接口注入到Spring容器中,使得业务层...
【GWT与Spring整合】是现代企业级应用开发中的一个重要话题。Google Web Toolkit (GWT) 是一个由Google开发的开源工具包,它允许开发者使用Java编写富互联网应用(RIA),然后自动将其编译为高效的JavaScript代码。...
如果这里的"ssh"是指安全套接层(Secure Shell),那么它可能与远程管理和部署有关,但与GWT和Spring的整合不太直接相关。 现在,我们来看看压缩包内的各个子文件: 1. **springgwt.tar.gz** - 这可能是一个包含...
在SmartGwt的客户端,通过Ajax请求调用Spring MVC的Controller,由Controller转发到Service,再由Service调用Mybatis的Mapper执行SQL。 5. **测试与优化**:完成基本功能后,进行单元测试和集成测试,确保各部分的...
2. **版本兼容**:确保Spring和GWT的版本兼容,避免出现不兼容问题。 3. **错误处理**:正确处理服务器端异常,将其转换为GWT可识别的错误消息。 4. **优化**:使用GWT的Code Splitting、Permutation等优化技术,...
Spring4GWT是将Spring框架与Google Web Toolkit (GWT) 结合的一种技术,它旨在帮助开发者在GWT应用中更好地实现服务层管理和依赖注入,从而提升开发效率和代码的可维护性。以下是对Spring4GWT技术的详细说明: 1. *...
在开发过程中,GWT和Spring之间的通信通常通过远程服务调用(RPC)实现,GWT客户端发送请求到Spring管理的服务器端服务,然后由Hibernate处理数据库操作,最后将结果返回给客户端。 在这个实例中,可能包括以下几个...
通过研究这个项目,开发者可以学习到如何在 GWT 中调用 Spring 服务,了解 GWT 与 Spring 之间的通信机制,如使用 RemoteServiceServlet 和 GWT-RPC。此外,还能了解到如何组织一个混合前端和后端的项目结构,以及...
【GWT整合Spring】是指将Google Web Toolkit...这样,我们可以在GWT的客户端代码中直接调用Spring服务,简化开发过程,并享受到Spring框架提供的各种优势。同时,由于GWT的编译优化,用户可以体验到快速响应的Web应用。
本篇文章将聚焦于如何在EXT-GWT中整合Spring框架和Hibernate ORM,以实现高效的数据操作。 首先,让我们了解EXT-GWT(GXT)的核心概念。EXT-GWT是GWT的一个扩展,它提供了大量的UI组件,如表格、树、表单等,以及...
GWT(Google Web Toolkit)和Spring框架的集成是企业级Web应用开发中常见的技术组合。GWT是一款由Google开发的开源工具,它允许开发者使用Java语言编写客户端代码,然后自动编译为高效的JavaScript,实现丰富的...
Spring4GWT项目的目标是解决GWT应用中与服务器交互的问题,通过RPC(Remote Procedure Call)技术实现在客户端和服务器之间的通信。在压缩包中的`simplerpc`目录中,我们可以找到关于GWT RPC的具体实现。RPC允许GWT...
在实际项目中,开发者通常会创建一个Spring Boot应用,配置好GXT或GWT的相关依赖,定义服务接口,然后在客户端通过GWT的ServiceDefTarget或GXT的数据服务来调用这些服务。同时,Spring的ApplicationContext可以在...
当请求完成时,`onSuccess()`或`onFailure()`方法会被调用,这使得应用能够处理结果或错误,而不阻塞用户界面。 在描述中提到的"SpringWithGxt"可能指的是将GXT(Ext GWT)与Spring框架集成。GXT是一个提供丰富组件...
总结,"基于java的Spring4GWT.zip"项目结合了Spring4的强大功能和GWT的高效Web应用开发能力,通过`simplerpc`子项目实现了GWT-RPC的简化,为开发者提供了更便捷的服务调用方式。这不仅提高了开发效率,也确保了应用...
Google Web Toolkit (GWT) 和 Spring 是两个在Java Web开发中广泛使用的框架。GWT 是一个用于构建富互联网应用程序(RIA)的开放源代码工具包,它允许开发者使用Java语言编写客户端代码,然后通过编译转换成优化的...
GWT的RPC机制使得客户端可以直接调用服务器上的方法,就像调用本地方法一样,简化了异步数据交换的过程。 在深入学习这个实例源码时,你需要关注以下几个关键知识点: 1. **Spring框架**:了解Spring的核心概念,...