DWR 配置详解
DWR(Direct Web Remoting)是一种基于Java的远程方法调用技术,允许开发者将Java对象 Publishing 到Web页面上,提供了一个灵活的方式来实现客户端和服务器端的交互。在DWR配置中, dwr.xml 文件扮演着核心角色,它负责定义远程Bean的配置信息,包括创造器、参数、范围、身份验证等。
### 术语
在DWR配置中,有一些重要的术语需要理解:
* 参数(Parameter):在DWR中,参数是指远程Bean的方法参数,例如A.blah(B),那么B就是参数。
* 创造器(Creator):创造器是指用于创建远程Bean的对象的机制,例如new、scripted、spring等。
* 范围(Scope):范围是指远程Bean的生命周期,例如application、session、request、page等。
### dwr.xml 文件结构
dwr.xml 文件的结构主要包括两个部分:<allow> 和 <create>。
* <allow>:allow 段落里面定义了DWR可以创建和转换的类。
* <create>:create 元素的结构如下:<create creator="..." javascript="..." scope="...">
* creator 属性:指定使用那种创造器,例如new、scripted、spring等。
* javascript 属性:指定浏览器中这个被创造出来的对象的名字。
* scope 属性:指定这个 bean 在什么生命范围,例如application、session、request、page等。
* param 元素:用来指定创造器的其他参数,每种构造器各有不同。
* include 和 exclude 元素:允许创造器来限制类中方法的访问。
* auth 元素:允许你指定一个 J2EE 的角色作为将来的访问控制检查。
### DWR 创造器
DWR 提供了多种创造器,包括:
* new 创造器:使用 Java 的 new 关键字创造对象。
* none 创造器:不创建对象。
* scripted 创造器:通过 BSF 使用脚本语言创建对象,例如 BeanShell 或 Groovy。
* spring 创造器:通过 Spring 框架访问 Bean。
* jsf 创造器:使用 JSF 的 Bean。
* struts 创造器:使用 Struts 的 FormBean。
* pageflow 创造器:访问 Beehive 或 Weblogic 的 PageFlow。
每种创造器都有其特点和用途,开发者可以根据需要选择合适的创造器。
### 结论
DWR 配置详解是一份详细的指导手册,帮助开发者快速掌握DWR的配置和使用。这份指南提供了dwr.xml 文件结构、创造器、参数、范围、身份验证等方面的知识点,让开发者能够轻松配置DWR,学会DWR不是梦。