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的配置,非常的方便。

DWR提供的注解类型

DWR提供的注解类型 —@RemoteProxy、@RemoteMethod、@DataTransferObject和@RemoteProperty 经常用到的注解主要有:@RemoteProxy、...
  • xyl870419
  • xyl870419
  • 2014年01月05日 19:45
  • 389

DWR高级主题之DWR与spring集成(不使用springMVC,但使用注解的实例)

DWR高级主题之DWR与spring集成(不使用springMVC,但使用注解的实例) ---------- web.xml ...
  • fhd001
  • fhd001
  • 2011年12月22日 15:27
  • 1726

DWR整合Spring使用Annotation

下面描述的是没有用SpringMVC的情况,按照官方的描述,用SpringMVC的配置又是不一样的! 首先在Spring的ApplicationContext配置文件里面的beans声明中加入如下内...
  • zylzb
  • zylzb
  • 2014年10月27日 17:25
  • 996

SpringMVC DWR 注解

1.加入spring包和DWR包,这里我加入了spring整个包,可以按需加入。 2.配置文件web.xml ...
  • zhanghu25057
  • zhanghu25057
  • 2015年12月19日 13:27
  • 294

dwr注解基础+何为dwr

DWR使用笔记 分析DWR util.js包   DWR3.0与Spring MVC集成方法 分析DWR util.js包      DWR是一个开源的类库,它允许在浏览器里的代码使用运...
  • cbjcry
  • cbjcry
  • 2017年04月13日 10:16
  • 134

dwr使用方法

什么是dwr? DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器...
  • u012373815
  • u012373815
  • 2015年12月11日 11:09
  • 909

Ajax in Struts2(一)—DWR篇

Ajax非常完美的改善了用户体验,使用户体验了一种连续的状态,避免了传统的Web应用进行请求——等待——响应的流程。Ajax使用户可以连续的发送多次异步请求,不需要服务器响应。当服务器的相应成功返回浏...
  • zhuali_linkin
  • zhuali_linkin
  • 2012年02月19日 13:18
  • 1977

springmvc和DWR的整合

首先定义运行环境: jdk:1.8tomcat:8.5.11spring:4.3.9mybatis:3.4.4mybatis-spring:1.3.0dwr:3.0 注意此处的问题!! 若要使用d...
  • fjnmbb12
  • fjnmbb12
  • 2017年07月03日 15:29
  • 533

DWR3 的dwr.xml配置

下面,我们讨论dwr.xml文件中的DWR配置事项。实际上,DWR提供了两种配置方法:Java5(或更高版本)注解和dwr.xml文件。两者完全可以互相替代,并且相互补充。简要说明一下dwr.xml文...
  • u010395804
  • u010395804
  • 2014年06月27日 18:01
  • 2250

DWR实现消息推送

DWR,Direct Web Remoting 是一个开放源码的使用Apache许可协议的解决方案,它包含服务器端Java库、一个 DWR servlet以及 JavaScript库。,它的实现是基于...
  • u013628152
  • u013628152
  • 2016年07月28日 12:58
  • 6530
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DWR提供的注解类型
举报原因:
原因补充:

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