DWR提供的注解类型

转载 2012年03月28日 16:21:16
DWR提供的注解类型 —@RemoteProxy、@RemoteMethod、@DataTransferObject和@RemoteProperty
2008-11-20 17:35

经常用到的注解主要有:@RemoteProxy、@RemoteMethod、@DataTransferObject和@RemoteProperty。

1. @RemoteProxy和@RemoteMethod
@RemoteMethod对应于原来dwr.xml文件中的create标签,用于创建DWR所提供的远程方法;而@RemoteMethod对应于create标签中的 <include method=”"/>,用来指定所要暴露的方法名称。我们举例来说明:

@RemoteProxy(name="bankFunctions")
public class Bank {

    @RemoteMethod
    public void buy() {
        // ...
    }
}
从上面可以看出,@RemoteProxy表示这个类将用于远程方法,而使用@RemoteMethod指定所要暴露的方法,没有使用@RemoteMethod的方法将不会显示在客户端。
上面的注释使用dwr.xml表示如下:

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
    <allow>
        <create creator="new" javascript="bankFunctions">
            <include method="buy" />
        </create>
    </allow>
</dwr>
如果使用Spring中的DAO活逻辑层则需要进行如下的设置:

// BookDao
@RemoteProxy(creator = SpringCreator.class,
    creatorParams = @Param(name = "beanName", value = "bookDao"),
    name="bookFunctions")
public class BookDao {

    @RemoteMethod
    public void addBook(Book book) {
        // ...
    }
}
通过指定@RemoteProxy中的creator类型为SpringCreator,然后在creatorParams指定对应的beanName名称。对应的dwr.xml文件如下:

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
    <allow>
        <create creator="spring" javascript="bookFunctions">
            <param name="beanName" value="bookDao" />
            <include method="addBook" />
        </create>
    </allow>
</dwr>
2. @DataTransferObject和@RemoteProperty
@DataTransferObject对应于原来dwr.xml文件中的convert标签,用于转换Java对象;@RemoteProperty则对应于convert标签中的 <param name=”include” value=”" />。

举例说明一下:

@DataTransferObject
public class Book {
    @RemoteProperty
    private int id;

    @RemoteProperty
    private String name;

    public Book() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
@RemoteProperty可以放在JavaBean中的私有变量上面,也可以放在getXXX方法上面。另外如果想将JavaBean中所有的属性都暴露出来的话,不需要在任何属性上面添加@RemoteProperty注释就可以了。

上面的注释对应的dwr.xml文件如下:

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
    <allow>
        <convert converter="bean"
            match="com.javatang.domain.Book">
            <param name="include" value="id, name" />
        </convert>
        <!-- 或者用下面的方式也可以
        <convert converter="bean" match="com.javatang.domain.Book" />
        -->
    </allow>
</dwr>
关于具体每个注释使用的方法已经所包含的参数可以参考Java Doc。使用DWR2.0的注解极大的简化了原来dwr.xml的配置,非常的方便。

spring-dwr注解整合

注解配置 1.web.xml 只需将DwrServlet换为DwrSpringServlet(包名不同) 2.dwr类 3.applicationContext.xml 4.annot...

SpringMVC DWR 注解

1.加入spring包和DWR包,这里我加入了spring整个包,可以按需加入。 2.配置文件web.xml ...

Spring2.5.6+Struts2+Hibernate3.6.7+DWR3.0 注解(Annotation)式配置

Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解的使用非常简单,在代码中只需要以‘@注解名’这种形式使用即可。除了符号'...

struts2.2.1+spring 3.0.3+hibernate3.6+dwr3.0全注解整合详解

今天搭建了一个ssh+dwr框架,其实ssh框架配置和以前差不多,主要是使用了注解实现C和M层,下面就是web.xml配置 "1.0" encoding="UTF-8"...

atitit.ajax bp dwr 3.的注解方式配置使用流程总结.....

atitit.ajax bp dwr 3.的注解方式配置使用流程总结.....   1. 下载  dwr.jar 1M 1 2. 配置注解方式..web.xml 1 3. Class 配置 2...
  • attilax
  • attilax
  • 2014年07月14日 23:51
  • 1301

atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o.....

atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o.....   1. 安装配置 1 1.1. 下载  dwr.jar 1M 1 1.2. 配置注解方式..web.xml ...
  • attilax
  • attilax
  • 2014年09月28日 21:25
  • 1341

DWR3与spring集成(不使用springMVC,但使用注解的实例)

web.xml

dwr3.0 and 注解

项目所需jar包  commons-logging-1.1.1.jar  dwr3.0.jar  DwrModel.java  package com.medbri.model;  ...
  • medbri
  • medbri
  • 2011年10月08日 13:55
  • 331

springMvc + dwr 注解 实现消息推送

  • 2015年12月02日 20:52
  • 7.27MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DWR提供的注解类型
举报原因:
原因补充:

(最多只允许输入30个字)