<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 0, trackbacks - 0, articles - 67
    DWR提供的注解類型 —@RemoteProxy、@RemoteMethod、@DataTransferObject和...
    經常用到的注解主要有:@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的配置,非常的方便。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品高清久久| 亚洲国产精品无码AAA片| 亚洲av成人一区二区三区| 57pao一国产成视频永久免费| 亚洲精品国产精品乱码不卡√ | 亚洲国产精品yw在线观看| 69av免费观看| 久久综合久久综合亚洲| 日本免费无遮挡吸乳视频电影| 在线观看亚洲免费| 4338×亚洲全国最大色成网站| 国产va免费精品| 亚洲avav天堂av在线不卡| 日本免费xxxx| 国产精品亚洲综合一区在线观看 | 亚洲AV无码AV日韩AV网站| 午夜寂寞在线一级观看免费| 黄色毛片免费网站| 亚洲精品无码Av人在线观看国产 | 久久久无码精品亚洲日韩京东传媒| 鲁大师在线影院免费观看| 亚洲国产精品午夜电影| 免费网站看v片在线香蕉| 一级毛片aa高清免费观看| 亚洲AV中文无码乱人伦下载| 黄瓜视频影院在线观看免费| 麻豆亚洲AV成人无码久久精品 | 免费H网站在线观看的| 亚洲AV无码成人精品区日韩| 国产亚洲午夜高清国产拍精品| 无码成A毛片免费| 亚洲综合无码一区二区痴汉| 国产国拍亚洲精品福利| 91精品国产免费| 黄页网站在线观看免费| 亚洲一卡2卡三卡4卡有限公司| 好爽又高潮了毛片免费下载| 久久国产福利免费| 亚洲AV无码乱码在线观看代蜜桃| 亚洲一区二区三区在线视频| 16女性下面无遮挡免费|