DWR Annotations
DWR annotations can be used as a replacement as well as in conjunction with dwr.xml
.
Annotation support was written by Maik Schreiber.
Setup
To use DWR with annotations you need to specify a different DWR controller servlet in your web.xml
:
<servlet>
<description>DWR controller servlet</description>
<servlet-name>DWR controller servlet</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>classes</param-name>
<param-value>
com.example.RemoteFunctions,
com.example.RemoteBean
</param-value>
</init-param>
</servlet>
The classes
servlet parameter must provide a comma-separated list of the fully-qualified class names of all annotated classes to be used with DWR.
The syntax for inner classes is to use '$' notation (as used by Class.forName()) rather than '.' notation (as used by import statements). For example, use java.util.Map$Entry
and not java.util.Map.Entry
.
Remote Class Access
To make a simple class available for remote access, use the @Create
and @RemoteMethod
annotations:
@RemoteProxy
public class RemoteFunctions {
@RemoteMethod
public int calculateFoo() {
return 42;
}
}
Any method not annotated with @RemoteMethod
will not be available for remote access.
To use a scripting name different from the class name, use the name
attribute of @RemoteProxy
:
@RemoteProxy(name="Functions")
public class RemoteFunctions {
}
Object Conversion
To make simple bean classes available for remote access, use the @DataTransferObject
and @RemoteProperty
annotations:
@DataTransferObject
public class Foo {
@RemoteProperty
private int foo;
public int getFoo() {
return foo;
}
@RemoteProperty
public int getBar() {
return foo * 42;
}
}
To use more sophisticated converters see the converter
attribute of the @DataTransferObject
annotation.
分享到:
相关推荐
在本文中,我们将探讨如何将Direct Web Remoting (DWR) 3.0与Spring 2.5框架整合,并利用注解(Annotation)进行配置。DWR是一个允许JavaScript与Java服务器端进行交互的库,而Spring 2.5引入了对注解的强大支持,...
例如,使用`<context:component-scan>`标签扫描带有DWR注解的类。 3. **配置DWR**:在`dwr.xml`配置文件中,可以使用`<create>`标签手动配置可远程访问的Java类,但在全注解方式下,这部分配置可以省略,因为Spring...
通过分析 "MedbriDwrApp",你可以深入理解 DWR 3.0 的实际应用,包括如何配置和使用注解,以及如何在前端页面中调用这些功能。这个示例是一个很好的学习起点,帮助你掌握 DWR 在实际开发中的应用技巧。 总结来说,...
-- 配置DWR注解支持 --> <dwr:annotation-config/> ``` - **配置URL Mapping**:使用`<dwr:url-mapping/>`标签定义DWR服务的URL映射规则。 ```xml <!-- URL Mapping配置 --> <dwr:url-mapping/> ``` - **定义...
在Demo_Spring_Dwr_Annotation这个文件名中,我们可以推断出这可能是一个包含演示Spring和DWR集成的项目,而且使用了全注解的方式来配置。以下是一些可能包含的知识点: 1. **Spring框架**: Spring是Java企业级应用...
本主题聚焦于一个经典的Java企业级应用架构:Spring 2.5、iBatis 2.3、Struts 2.1 和 DWR 3 的整合,以及使用注解(Annotation)进行配置。这四个组件的结合可以构建出一个功能强大、可扩展性好、易于维护的Web应用...
这可以通过在类上使用`@RemoteInterface`注解实现,如下: ```java import uk.ltd.getahead.dwr.annotation.RemoteInterface; @RemoteInterface public class MyRemoteService { public String sayHello(String ...
- `src`目录:包含了项目的源代码,可能包括Spring的配置文件、Java业务逻辑类以及使用DWR注解的类。 - `web`目录:包含了Web应用的资源文件,如HTML、CSS、JavaScript以及Spring的DispatcherServlet配置、DWR的...
在DWR 2.0版本中,引入了JDK5的注解(Annotation)功能,这大大简化了原本需要在dwr.xml配置文件中的设置。通过注解,我们可以更直观地在Java类和方法上声明哪些需要暴露给客户端。以下是DWR配置和注解的详细讲解: ...
同时,使用`<dwr:annotation-scan>`来扫描带有DWR注解的类,以便自动配置: ```xml <dwr:annotation-scan scanRemoteProxy="true" base-package="com.masadora.service" /> ``` 最后,配置DWR控制器(`<dwr:...
6. **使用ANNOTATION代替DWR.XML配置**: - 探讨如何使用注解来替代XML配置。 - 注解的优势及其应用场景。 7. **ENGINE.JS说明**: - ENGINE.JS是DWR的核心JavaScript库之一。 - 解释其主要职责和内部工作原理...
- **使用 ANNOTATION 代替 DWR.XML 配置**:介绍如何使用注解来替代 XML 配置文件,以简化配置过程。 #### 四、DWR+SPRING+HIBERNATE 整合实战 **1. DWR+SPRING+HIBERNATE 结构说明** - **DWR**:处理前端 AJAX ...
- **使用 ANNOTATION 代替 DWR.XML 配置**:介绍了如何利用注解来简化配置过程,提高开发效率。 - **ENGINE.JS 和 UTIL.JS**:这两个文件是 DWR 的核心组成部分,分别负责处理客户端与服务器之间的通信以及提供一些...
-- 开启注解驱动 --> <mvc:annotation-driven/> <!-- 静态资源映射 --> **" location="/WEB-INF/resources/"/> <!-- 配置InternalResourceViewResolver --> <!-- DWR相关配置 --> <dwr:...
在本项目实战中,我们将深入探讨如何利用"Spring 2.5 + Struts 2 + Hibernate (S2SH)"框架,结合Direct Web Remoting (DWR) 和ExtJS技术,来构建一个基于注解(Annotation)的高效Web应用程序。这个实战涵盖了三个...
在DWR 3.0版本中,开发者可以选择使用注解(Annotation)和纯Java代码配置来简化配置过程。本文将深入探讨如何在后端实现反向调用前端JavaScript方法的功能。 首先,了解DWR的核心功能之一——异步推送(Push)。在...
本文将详细讲解使用注解方式进行SSH整合的步骤。 首先,我们需要准备一个开发环境,这里选择了Myeclipse6.5作为IDE,搭配JDK1.6和Tomcat6.0作为运行环境。SSH整合中的Struts2版本为2.1.8,Spring版本为2.5,...