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配置文件的位置。
首先,搭建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配置文件的位置。
相关文章推荐
- Spring整合dwr实例解析
- DWR的安装使用和与spring的整合
- Spring+hibernate+DWR整合
- 《Lucene、webservice、(svn_ant_maven)、DWR、Freemarker、POI视频教程》更新了Spring、JAXWs的整合并且完成了一个小项目
- Spring 整合dwr实例及详细步骤
- DWR+SPRING整合
- dwr框架与Spring整合
- Ajax------------- spring+dwr整合
- Ajax------------- spring+dwr整合--json作为数据交换
- Spring整合DWR
- dwr spring整合
- 《疯狂Ajax讲义-Prototype/Aquery+DWR+Spring+Hibernate整合开发》--电子工业出版社
- dwr spring整合
- dwr基础配置和与spring整合配置
- 多spring配置文件整合DWR
- 集成SSH 和 DWR(三) 整合Spring和DWR
- Extjs实战(Extjs+Spring+Hibernate+dwr)章一:各框架的整合
- Ajax框架之DWR学习(DWR 和Spring整合)-yellowcong
- dwr和spring的整合
- DWR+Spring+Hibernate的整合