DWR整合Spring

      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配置文件的位置。

 

 

 

 

 

 

你可能感兴趣的:(JavaScript,spring,bean,DWR,Class,ajax框架)