`
yjp
  • 浏览: 22304 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

gwt2.1与spring简单集成

阅读更多

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在客户端的路径

分享到:
评论

相关推荐

    gwt architecting apps production

    - **集成GWT**:通过集成GWT,Spring Roo使得开发者能够在Java环境中快速构建高性能的富客户端应用。 #### 四、总结 通过采用上述最佳实践和技术,开发者可以构建出既稳定又高效的Web应用程序。GWT 2.1和Spring ...

    MyEclipse 10_part3

    - 提供了对Java EE 7的支持,包括对WebSocket、JAX-RS 2.0和JPA 2.1等新特性的集成。 - 提升了代码编辑器的智能感知和自动完成功能,使得编码更高效。 - 改进了项目管理界面,使项目导航和资源管理更为便捷。 2....

    JavaEye新闻月刊

    7. **EJB 3.0与Spring 2.5**:文章探讨了如何在Spring框架中使用Enterprise JavaBeans (EJB) 3.0,展示了两种技术的集成,让开发者可以在现代Java应用中充分利用两者的优势。 8. **Java Game Tome上线**:这个新的...

    JavaEye第六期

    Peter Muir揭示了Seam 2.1的新特性,包括对Google Web Toolkit (GWT)和Wicket的支持,这使得开发者能够利用这些现代前端技术与Seam的强大后端功能相结合,提高开发效率和用户体验。 2. **JavaFX**:JavaFX是Oracle...

    JSF教程国外大学的一个课件 Servlet+JSP-Review

    这些课程覆盖了广泛的Java EE技术栈,如Servlets、JSP、Struts、JSF/MyFaces/Facelets、Ajax、GWT、Spring、Hibernate以及Java 5&6等。 #### 二、Servlet和JSP概述 ##### 2.1 Servlet的基本概念 - **Servlet** 是一...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

Global site tag (gtag.js) - Google Analytics