快速业务通道

DWR的注释(annotations)使用及反向调用(Reverse Ajax) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

DWR的注释(annotations)使用及反向调用(Reverse Ajax)

时间:2011-01-17 BlogJava 轻松

先说说注释语法,省掉dwr.xml。(自从用了java 5 之后,现在越看一堆堆的配置文件越烦,越来越喜欢注释方式来的直接简单了)

首先下载最新的稳定版本的dwr.jar文件放到你的工程中。(还有需要其它的吗?不需要了,dwr就是这么简单)

然后在web.xml中添加如下一段

<!-- DWRServlet -->   <servlet>    <servlet-name>dwr-invoker</servlet-name>    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>    <init-param> <!-- 默认为false,调试用,可以访问http://地址:端口/上下文/dwr 来进行测试 -->     <param-name>debug</param-name>     <param-value>true</param-value>    </init-param> <!--这就是传说中的DWR反转调用的开关了,默认也是false -->    <init-param>     <param-name>activeReverseAjaxEnabled</param-name>     <param-value>true</param-value>    </init-param> <!--日志级别不多说了-->    <init-param>     <param-name>logLevel</param-name>     <param-value>WARN</param-value>    </init-param> <!--这块注意了,关键来了,把使用DWR注释的类都要加在这里,2.0的DWR好像还不支持包扫描,希望以后能提供这个功能,3.0我还没注意有没有这个功能,现在还没出正式版-->    <init-param>     <param-name>classes</param-name>     <param-value>                  org.relax.service.SectionManager,      org.relax.service..entity.Section              </param-value>    </init-param>   </servlet> <!--这块不用多说了吧,如果看不懂,哪凉快哪呆着去吧-->   <servlet-mapping>    <servlet-name>dwr-invoker</servlet-name>    <url-pattern>/dwr/*</url-pattern>   </servlet-mapping>

在这里再说明一下有的文章用的是uk.ltd.getahead.dwr.DWRServlet,其实他只是继承了一下 org.directwebremoting.servlet.DwrServlet自己什么也没做,所以这两个类用哪个都行(这么做应该是为了兼容以前的版本,猜的,1.0我没用过)。

下面看具体的类吧。

@Service @RemoteProxy(creator = SpringCreator.class, name = "sectionManager", creatorParams = @Param(name = "beanName", value = "sectionManager")) public class SectionManager extends DefaultEntityManager<Section, Integer> {   @Autowired   OriginCollectDataManager originCollectDataManager;   @RemoteMethod   public Section get(Integer id) {    return super.get(id);   }   @RemoteMethod   public List<Section> getAll() {    return super.getAll();   } }

DWR的注释(annotations)使用及反向调用(Reverse Ajax)(2)

时间:2011-01-17 BlogJava 轻松

我的测试环境里还用到了spring和hibernate,所以里面还掺杂了一些spring的注释标记,当然如果你没用也无所谓。

这里主要解释一下DWR的几个Annotations

@RemoteProxy标在类上的就是使类可以运程访问

@RemoteProxy(creator = SpringCreator.class, name = "sectionManager

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号