`
zhykhs
  • 浏览: 61728 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

dwr annotation(DWR注解使用)

阅读更多

DWR Annotations

DWR annotations can be used as a replacement as well as in conjunction with dwr.xml.

Annotation support was written by Maik Schreiber.

Setup

To use DWR with annotations you need to specify a different DWR controller servlet in your web.xml:

<servlet>
  <description>DWR controller servlet</description>
  <servlet-name>DWR controller servlet</servlet-name>
  <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
  <init-param>
    <param-name>classes</param-name>
    <param-value>
      com.example.RemoteFunctions,
      com.example.RemoteBean
    </param-value>
  </init-param>
</servlet>
 

The classes servlet parameter must provide a comma-separated list of the fully-qualified class names of all annotated classes to be used with DWR.

The syntax for inner classes is to use '$' notation (as used by Class.forName()) rather than '.' notation (as used by import statements). For example, use java.util.Map$Entry and not java.util.Map.Entry.

Remote Class Access

To make a simple class available for remote access, use the @Create and @RemoteMethod annotations:

@RemoteProxy
public class RemoteFunctions {
    @RemoteMethod
    public int calculateFoo() {
       return 42;
    }
}

Any method not annotated with @RemoteMethod will not be available for remote access.

To use a scripting name different from the class name, use the name attribute of @RemoteProxy:

@RemoteProxy(name="Functions")
public class RemoteFunctions {
}

Object Conversion

To make simple bean classes available for remote access, use the @DataTransferObject and @RemoteProperty annotations:

@DataTransferObject
public class Foo {
    @RemoteProperty
    private int foo;

    public int getFoo() {
        return foo;
    }

    @RemoteProperty
    public int getBar() {
        return foo * 42;
    }
}

To use more sophisticated converters see the converter attribute of the @DataTransferObject annotation.

分享到:
评论

相关推荐

    配置整合DWR3.0和Spring2.5使用annotation注解

    在本文中,我们将探讨如何将Direct Web Remoting (DWR) 3.0与Spring 2.5框架整合,并利用注解(Annotation)进行配置。DWR是一个允许JavaScript与Java服务器端进行交互的库,而Spring 2.5引入了对注解的强大支持,...

    Dwr3+Spring3 全注解 annotation 方式

    例如,使用`&lt;context:component-scan&gt;`标签扫描带有DWR注解的类。 3. **配置DWR**:在`dwr.xml`配置文件中,可以使用`&lt;create&gt;`标签手动配置可远程访问的Java类,但在全注解方式下,这部分配置可以省略,因为Spring...

    DWR3.0例子(注解)

    通过分析 "MedbriDwrApp",你可以深入理解 DWR 3.0 的实际应用,包括如何配置和使用注解,以及如何在前端页面中调用这些功能。这个示例是一个很好的学习起点,帮助你掌握 DWR 在实际开发中的应用技巧。 总结来说,...

    spring使用annotation整合dwr笔记

    -- 配置DWR注解支持 --&gt; &lt;dwr:annotation-config/&gt; ``` - **配置URL Mapping**:使用`&lt;dwr:url-mapping/&gt;`标签定义DWR服务的URL映射规则。 ```xml &lt;!-- URL Mapping配置 --&gt; &lt;dwr:url-mapping/&gt; ``` - **定义...

    Spring+DWR 全注解版

    在Demo_Spring_Dwr_Annotation这个文件名中,我们可以推断出这可能是一个包含演示Spring和DWR集成的项目,而且使用了全注解的方式来配置。以下是一些可能包含的知识点: 1. **Spring框架**: Spring是Java企业级应用...

    spring2.5 ibatis2.3 struts2.1 dwr3 annotation集成配置

    本主题聚焦于一个经典的Java企业级应用架构:Spring 2.5、iBatis 2.3、Struts 2.1 和 DWR 3 的整合,以及使用注解(Annotation)进行配置。这四个组件的结合可以构建出一个功能强大、可扩展性好、易于维护的Web应用...

    DWR的使用方法

    这可以通过在类上使用`@RemoteInterface`注解实现,如下: ```java import uk.ltd.getahead.dwr.annotation.RemoteInterface; @RemoteInterface public class MyRemoteService { public String sayHello(String ...

    Spring+Dwr整合的项目(源码)

    - `src`目录:包含了项目的源代码,可能包括Spring的配置文件、Java业务逻辑类以及使用DWR注解的类。 - `web`目录:包含了Web应用的资源文件,如HTML、CSS、JavaScript以及Spring的DispatcherServlet配置、DWR的...

    dwr框架详细介绍 讲解浅显易懂

    在DWR 2.0版本中,引入了JDK5的注解(Annotation)功能,这大大简化了原本需要在dwr.xml配置文件中的设置。通过注解,我们可以更直观地在Java类和方法上声明哪些需要暴露给客户端。以下是DWR配置和注解的详细讲解: ...

    spring整合dwr

    同时,使用`&lt;dwr:annotation-scan&gt;`来扫描带有DWR注解的类,以便自动配置: ```xml &lt;dwr:annotation-scan scanRemoteProxy="true" base-package="com.masadora.service" /&gt; ``` 最后,配置DWR控制器(`&lt;dwr:...

    《ajax框架:dwr与ext》实战

    6. **使用ANNOTATION代替DWR.XML配置**: - 探讨如何使用注解来替代XML配置。 - 注解的优势及其应用场景。 7. **ENGINE.JS说明**: - ENGINE.JS是DWR的核心JavaScript库之一。 - 解释其主要职责和内部工作原理...

    ajax框架:dwr》实战(包括整合)

    - **使用 ANNOTATION 代替 DWR.XML 配置**:介绍如何使用注解来替代 XML 配置文件,以简化配置过程。 #### 四、DWR+SPRING+HIBERNATE 整合实战 **1. DWR+SPRING+HIBERNATE 结构说明** - **DWR**:处理前端 AJAX ...

    ajax框架:dwr》实战(包括整合).pdf

    - **使用 ANNOTATION 代替 DWR.XML 配置**:介绍了如何利用注解来简化配置过程,提高开发效率。 - **ENGINE.JS 和 UTIL.JS**:这两个文件是 DWR 的核心组成部分,分别负责处理客户端与服务器之间的通信以及提供一些...

    springMVC整合DWR3.0 实例

    -- 开启注解驱动 --&gt; &lt;mvc:annotation-driven/&gt; &lt;!-- 静态资源映射 --&gt; **" location="/WEB-INF/resources/"/&gt; &lt;!-- 配置InternalResourceViewResolver --&gt; &lt;!-- DWR相关配置 --&gt; &lt;dwr:...

    s2sh+dwr+extjs基于annoation三个项目实战

    在本项目实战中,我们将深入探讨如何利用"Spring 2.5 + Struts 2 + Hibernate (S2SH)"框架,结合Direct Web Remoting (DWR) 和ExtJS技术,来构建一个基于注解(Annotation)的高效Web应用程序。这个实战涵盖了三个...

    Dwr3.0纯注解(纯Java Code配置)配置与应用浅析三之后端反向调用前端

    在DWR 3.0版本中,开发者可以选择使用注解(Annotation)和纯Java代码配置来简化配置过程。本文将深入探讨如何在后端实现反向调用前端JavaScript方法的功能。 首先,了解DWR的核心功能之一——异步推送(Push)。在...

    ssh整合----annotation

    本文将详细讲解使用注解方式进行SSH整合的步骤。 首先,我们需要准备一个开发环境,这里选择了Myeclipse6.5作为IDE,搭配JDK1.6和Tomcat6.0作为运行环境。SSH整合中的Struts2版本为2.1.8,Spring版本为2.5,...

Global site tag (gtag.js) - Google Analytics