您的位置:首页 > 编程语言 > Java开发

DWR整合Spring

2009-11-13 16:52 281 查看
DWR是一个Ajax框架,能够使用JavaScript调用java程序。本文主要介绍DWR框架整合Spring的方法。

首先,搭建DWR环境:

1、修改web.xml文件,在其中添加如下配置:

<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<!-- This should NEVER be present in live -->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

2、添加Spring配置:

<!-- Spring上下文参数 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/app.xml</param-value>
</context-param>

<!-- Spring监听器 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

3、写java类:

public class HelloDWRSpring {
private IFace iface;

public String hello(String info){
if(iface == null)
return "null";
else
return iface.sayHello(info);
}

public void setIface(IFace iface) {
this.iface = iface;
}
}

4、编写Spring配置文件:

<bean id="dwrSpring" class="app.HelloDWRSpring">
<property name="iface">
<ref bean="iface"/>
</property>
</bean>

<bean id="iface" class="app.IFaceImpl" />

5、写dwr.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

<dwr>
<allow>
<create creator="spring" javascript="SpringDWR">
<param name="beanName" value="dwrSpring"/>
<param name="location" value="classpath:app.xml"/>
</create>
</allow>
</dwr>

在dwr.xml文件中,需要注意的是:creator。creator指定了bean的生成方式。如果使用new,则会使用new操作符来进行对象的创建。在这里,将对象的创建工作交给spring容器,所以指定为spring。其中的location参数指定了spring配置文件的位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: