GWT2与Spring的Exporter方式集成。
--- web.xml
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>gwt</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>gwt</servlet-name>
<url-pattern>/gwt/*</url-pattern>
</servlet-mapping>
-- gwt-servlet.xml(spring)
<bean
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<map>
<entry key="com.extjs.gxt.samples.test.ImageViewer/HelloWordService"
value-ref="hellowordService" />
</map>
</property>
</bean>
<bean id="RPCExporter" abstract="true" class="org.gwtwidgets.server.spring.GWTRPCServiceExporter"/>
<bean id="hellowordServiceImpl" class="com.extjs.gxt.samples.test.server.HelloWordServiceImpl" />
<bean id="hellowordService" parent="RPCExporter">
<property name="service" ref="hellowordServiceImpl" />
</bean>
-- HelloWordService(gxt client)
@RemoteServiceRelativePath("HelloWordService")
public interface HelloWordService extends RemoteService {
String sayHello(String name);
/**
* Utility class for simplifying access to the instance of async service.
*/
public static class Util {
private static HelloWordServiceAsync instance;
public static HelloWordServiceAsync getInstance(){
if (instance == null) {
instance = GWT.create(HelloWordService.class);
ServiceDefTarget endpoint = (ServiceDefTarget) instance;
endpoint.setServiceEntryPoint("http://127.0.0.1:8888/gwt/com.extjs.gxt.samples.test.ImageViewer/HelloWordService");
}
return instance;
}
}
}
-- HelloWordServiceAsync(gxt client)
public interface HelloWordServiceAsync {
void sayHello(String name, AsyncCallback<String> callback);
}
-- HelloWordServiceImpl(gxt server)
public class HelloWordServiceImpl extends RemoteServiceServlet implements HelloWordService {
public HelloWordServiceImpl() {
super();
// TODO Auto-generated constructor stub
}
public HelloWordServiceImpl(Object delegate) {
super(delegate);
// TODO Auto-generated constructor stub
}
@Override
public String sayHello(String name) {
// TODO Auto-generated method stub
return "hello "+name;
}
}
如果有用开发工具生成的gwt server要注意它的entrypoint在客户端的路径
分享到:
相关推荐
标题 "gwt2.1 maven example" 指向的是一个使用Google Web Toolkit (GWT) 2.1版本与Maven构建的示例项目。GWT是一种用于开发JavaScript应用程序的Java框架,它允许开发者使用Java语言进行客户端编程,然后自动编译成...
Spring与GWT结合,可以在服务器端处理业务逻辑,通过GWT的Remote Procedure Call (RPC)机制与客户端进行通信。 3. **Hibernate ORM**: Hibernate 是一个流行的Java ORM(对象关系映射)框架,它允许开发者用Java...
这是一个实际的项目示例,展示了如何将GWT的客户端能力与Spring的服务器端功能相结合,以创建一个基于Ajax的Web应用程序。 【GWT(Google Web Toolkit)】是Google开发的一款开源工具,允许开发者使用Java语言编写...
在GWT与Spring的集成中,通常使用Remote Procedure Call (RPC)进行客户端与服务器端的通信。RPC允许Java对象在客户端和服务器之间透明地传递,降低了跨域通信的复杂性。Hibernate则作为ORM工具,处理数据库的映射和...
5. **安全集成**:整合GWT和Spring时,还要考虑安全问题。可以利用Spring Security来保护应用程序,控制用户访问权限,实现认证和授权。 6. **RPC通信**:GWT使用Remote Procedure Call (RPC)机制与服务器通信。你...
2. **SmartGWT与Spring集成**:SmartGWT的ServiceProxy可以与Spring的Bean集成,通过Spring的ApplicationContext获取服务。这样,GWT客户端可以通过ServiceProxy调用服务器端的Spring服务。 3. **Mybatis与Spring...
在IT行业中,Spring框架是Java企业级...通过以上步骤,我们可以成功地将Spring与GWT集成,构建出高性能、易于维护的Web应用程序。集成后的应用能够充分利用Spring的强大功能,同时享受到GWT提供的高效前端开发体验。
2. **gwt_spring.zip** - 类似于上面的文件,这可能是一个GWT与Spring集成的实例,但以ZIP格式提供,更适合Windows和Mac用户。它可能包括了项目的类文件、资源、配置文件等。 3. **springgwt_sudoku.zip** - 从名字...
SmartGWT + Spring + Hibernate 是一个常见的企业级应用开发组合,它们各自在Web应用程序开发中扮演着重要角色。SmartGWT是基于GWT(Google Web Toolkit)的一个强大的UI库,提供丰富的用户界面组件和高性能的...
这个项目可能是为了展示如何在GWT应用中集成Spring,以便利用Spring的强大功能,如服务管理、数据访问和安全控制。 描述中的"springone springgwt_sudoku demo"表明这是一个具体的示例应用,可能是一个基于Sudoku的...
GWT 2.0.4 JAVA API DOC chm 版。 方便查找 2010年10月制作。
总结起来,EXT-GWT与Spring和Hibernate的集成是企业级Web应用开发的一种常见实践,它利用了GWT的富客户端能力,Spring的服务管理,以及Hibernate的数据库操作便捷性。通过学习和掌握这种集成方式,开发者可以构建出...
GWT(Google Web Toolkit)和Spring框架的集成是企业级Web应用开发中常见的技术组合。GWT是一款由Google开发的开源工具,它允许开发者使用Java语言编写客户端代码,然后自动编译为高效的JavaScript,实现丰富的...
SmartGwt、Mybatis与Spring的整合是企业级Java应用开发中的常见技术栈组合,这三种框架各有其专长,可以高效地构建出强大的后台系统。SmartGwt是一款基于GWT(Google Web Toolkit)的开源UI组件库,提供丰富的用户...
2. **服务代理(Service Proxy)**:GWT的远程服务调用(RPC)机制可以与Spring的Service层无缝集成,实现客户端与服务器端的通信。GXT同样可以利用GWT的RPC机制,或者使用RESTful API与Spring服务进行交互。 3. **...
EXT-GWT 2.2.2 API DOC (gxt) chm 版 。 2011年3月制作。完美的搜索功能。 如果打不开,请选中它,点右键 看属性,选择解除锁定。别再抱怨打不开了。
Spring4GWT是将Spring框架与Google Web Toolkit (GWT) 结合的一种技术,它旨在帮助开发者在GWT应用中更好地实现服务层管理和依赖注入,从而提升开发效率和代码的可维护性。以下是对Spring4GWT技术的详细说明: 1. *...
< dependency> < groupId>fr.sertelon.spring</ groupId> < artifactId>spring-gwtrpc</ artifactId> < version>1.0.0</ version></ dependency>特征派遣到Spring BeanSpring GWT-RPC提供了一个简单的Servlet,它...
完整代码,绝对能用:Spring和...GWT部分集成了Spring的Service(网上的例子很少,要不代码不全,要不不能使用,这个保证完全可以使用)。请注意各个配置文件,程序所用的包都在WEB-INF下的图片上,请自行下载。