`
chengyue2007
  • 浏览: 1488997 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

DWR annotation

    博客分类:
  • Dwr
阅读更多

DWR annotation
dwr2.0更新之后,给我们提供了annotation,它是针对jdk5里面提供的annotation来说的。而给我们提供annotation的好处是我们可以在dwr的开发中不用去配置繁琐

的dwr.xml文件,而把这个文件的配置信息都移植到程序中了。所以这也给我们提供了便利性,在我们开发中,我们就可以通过dwr的annotation来配置好这个配置信息

,而不用去写一些繁琐的配置文件了。但是注意,如果要运用这个annotation,必须也需要去配置。而也个配置就相当于我们在web.xml中配置就可以了。完全我们就

可以抛弃dwr.xml文件了。
演示dwr提供的annotation,首先到文档中看一下dwr给我们提供的annotation
配置的第一步就是在web.xml中配置(这个就是需要注解的类):
<  init-param  >  
             
<  param-name  >  classes  </  param-name  >  
             
<  param-value  >  
       com.spring.User,com.beans.Book
             
</  param-value  >  
</  init-param  >

编写相关类          
  com.beans.Book:

@DataTransferObject(converter=BeanConverter.class)
public   class  Book {
    @RemoteProperty
     private  String name;
    @RemoteProperty
     private  String author;

     public  String getAuthor() {
         return  author;
    }

     public   void  setAuthor(String author) {
         this .author  =  author;
    }

     public  String getName() {
         return  name;
    }

     public   void  setName(String name) {
         this .name  =  name;
    }
}

@DataTransferObject: 标注在客户端和服务器之间转换类.对应dwr.xml中的<convert>标签.

 如果使用dwr.xml配置,可以这样:
<convert converter="bean" match="com.beans.Book">
  
<param name="include" value="name, author"/>
</convert>
@RemoteProxy(name="user",creator=SpringCreator.class,
        creatorParams={
            @Param(name="beanName",value="user")
            })
@DataTransferObject(converter=BeanConverter.class)
public class User {
    @RemoteProperty
    private String welcome;
    @RemoteProperty
    private String username;
    @RemoteProperty
    private String address;
    @RemoteProperty
    private List<Book> books;
    @RemoteProperty
    private int age;

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    @RemoteMethod
    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getWelcome() {
        return welcome;
    }

    public void setWelcome(String welcome) {
        this.welcome = welcome;
    }
    @RemoteMethod
    public List<Book> getBooks() {
        return books;
    }
   
    public void setBooks(List<Book> books) {
        this.books = books;
    }
    @RemoteMethod
    public User getUser(String welcome) {
        this.welcome = welcome;
        return this;
    }

}

@RemoteProxy:标注要给远程调用的类.
               RemoteProxy的name设置创造出来的对象的名字,creator指定使用那种创造器,例子中使用SpringCreator.creatorParams指定创造器的其他参数.不同的创造器参数是不同的.
      @RemoteMethod:标注给远程调用的方法

 

分享到:
评论

相关推荐

    spring使用annotation整合dwr笔记

    ### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...

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

    struts2.1 spring2.5 ibatis2.3 dwr3 annotation配置 集成 此中例子不完整. 如要下载:http://download.csdn.net/source/2138885

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

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

    将dwr集成到spring mvc(dwr的配置是基于xml)

    在Java Web开发中,Direct Web Remoting (DWR) 是一个强大的工具,它允许JavaScript与服务器端的Java对象进行交互,实现动态的Ajax应用。DWR 提供了一种简单的方法来调用Java方法并更新页面内容,而无需刷新整个页面...

    Dwr3+Spring3 全注解 annotation 方式

    在IT行业中,DWR(Direct Web Remoting)和Spring框架是两种常见的Web开发技术。DWR允许在浏览器和服务器之间进行实时的JavaScript到Java的调用,极大地增强了Web应用程序的交互性。而Spring框架则是一个全面的企业...

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

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

    DWR的使用方法

    import uk.ltd.getahead.dwr.annotation.RemoteInterface; @RemoteInterface public class MyRemoteService { public String sayHello(String name) { return "Hello, " + name; } } ``` **配置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:...

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

    本项目是Spring与DWR的整合实例,涵盖了三种整合方式,其中最彻底的方式是通过注解(Annotation)来实现,无需手动配置DWRSERVLET和dwr.xml文件,这使得配置更为简洁,同时也更符合现代开发的实践。 1. **Spring与...

    DWR3.0例子(注解)

    - **注解支持**:3.0 版本引入了注解(Annotation),使得配置更加简洁,开发者可以通过在 Java 类或方法上添加注解,快速定义可从 JavaScript 调用的方法。 - **更好的性能**:通过优化内部处理机制,提高了远程...

    dwr和spring和struts2整合

    这可以通过在dwr.xml中添加`&lt;dwr:annotation-config&gt;`标签,以及在web.xml中配置DWR的Spring监听器来实现。 5. **编写前端代码**:在HTML页面中,引入DWR的JavaScript库,并使用DWR提供的API来调用服务器端的方法。...

    Spring+DWR 全注解版

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

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

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

    springMVC整合DWR3.0 实例

    ### SpringMVC整合DWR3.0 实例详解 #### 一、前言 随着Web技术的不断发展,前后端分离的架构模式越来越受到开发者的青睐。在此背景下,SpringMVC作为一款优秀的Java Web框架,其灵活性和扩展性使得它成为众多开发者...

    《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 的核心组成部分,分别负责处理客户端与服务器之间的通信以及提供一些...

Global site tag (gtag.js) - Google Analytics