DWR2.0+Spring2.0
: DWR2.0 与 Spring2.0的整合
本文重点介绍DWR2.0与Spring2.0的整合,在阅读本文之前,假设读者已经了解了 DWR 与 spring的基本原理。
1,web.xml 中 对Spring的配置如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<filter>
<filter-name>requestContextFilter</filter-name>
<filter-class>
org.springframework.web.filter.RequestContextFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>requestContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2,web.xml 中 对DWR的配置如下:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.spring.DwrSpringServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>allowScriptTagRemoting</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
3,Spring配置文件中加入DWR支持
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.directwebremoting.org/schema/spring-dwr
http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
4,声明<dwr:configuration>元素
注意:必须在Spring配置文件中声明<dwr:configuration>元素(作为<beans>的子元素)。
<dwr:configuration>
......
</dwr:configuration>
也可以把这个元素置空。
<dwr:configuration/>
5,creator 和 converter 的 编写
(1) 可以直接将creator和converter写到<dwr:configuration>元素里,如下所示:
<dwr:configuration>
<dwr:create javascript="JHello" type="spring" scope = "session">
<dwr:param name="beanName" value = "hello"/>
<dwr:include method = "Hello"/>
</dwr:create>
<dwr:convert type="bean"
class="org.test.People">
<dwr:include method="name" />
<dwr:include method="age" />
</dwr:convert>
</dwr:configuration>
<bean id="hello" class="org.test.Hello"> </bean>
(2)将creator和converter写到<bean>元素里,下面的代码与(1)是等价的,但与Spring结合得更加优美
<bean id="hello" class="org.test.Hello"
scope="session">
<dwr:remote javascript="JHello">
<dwr:include method="hello" />
<dwr:convert type="bean"
class="org.test.People">
<dwr:include method="name" />
<dwr:include method="age" />
</dwr:convert>
</dwr:remote>
</bean>
spring与dwr整合的的官方资料:http://directwebremoting.org/dwr/server/spring
分享到:
- 2009-05-10 16:46
- 浏览 1978
- 评论(0)
- 论坛回复 / 浏览 (0 / 3054)
- 查看更多
相关推荐
《DWR2.0与Spring2.0整合详解》 Direct Web Remoting (DWR) 是一个开源的Java库,它允许在JavaScript和Java之间进行实时的、安全的、跨域的通信,使得Web应用程序可以像桌面应用一样具有丰富的用户交互体验。DWR2.0...
Struts2.0 + Spring + Hibernate + DWR 对于三大框架目前还在学习阶段,做得不好的地方欢迎来mail指正yukiceo@126.com,或http://blog.csdn.net/yukiceo 每天面对大量的知识,时间一长,容易造成某些知识点的生疏...
Struts2.0、Spring2.0、Hibernate3和DWR以及Freemarker是Java Web开发中的关键组件,它们各自负责不同的职责,并且通过合理的整合,可以构建出强大的企业级应用系统。 Struts2.0是Apache软件基金会下的一个开源MVC...
该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...
Spring与Hibernate的整合使得事务管理更为方便,同时,Spring的MVC模式可以将视图、控制和模型分离,便于维护和扩展。在这个项目中,Spring可能被用来管理Bean,控制业务流程,并与其他组件如Hibernate和DWR进行协作...
该源码成功整合了Struts2.0+Hibernate+Spring(SSH架构)+DWR+MySql+Tomcat,直接拷贝部署就可以运行,前提建立相应的数据库。模块包括(组织机构管理,人员管理,角色管理,权限管理等等),每个模块均有增删查改等...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
在这个"DWR 2.0 Spring 3.0 整合示例"中,我们将探讨如何将DWR与Spring框架集成,以实现高效的前后端交互。整合DWR和Spring的主要目标是利用Spring的管理能力来处理DWR的bean,同时利用DWR的动态JavaScript生成能力...
DWR2.0提供了远程调用服务,使得前端可以直接调用后端的Java方法,减少了服务器与客户端的交互成本。在增删改查的应用中,DWR可以用于实时更新数据显示,提供更流畅的用户体验。 **MySql5.0** 是一个流行的开源关系...
标题 "dwr2.0整合Struts1.3+hibernate3.1+spring2.5的项目" 涉及的是一个经典的Java Web开发技术集成,这其中包括Direct Web Remoting (DWR) 2.0、Struts 1.3、Hibernate 3.1和Spring 2.5。这个项目可能是为了展示...
EXT2.0、DWR和Spring Framework是Java开发领域中的三个关键技术和框架,它们在构建高效、可扩展的Web应用程序中发挥着重要作用。下面将详细解释这三个技术,并探讨它们在实际开发中的应用。 EXT2.0是EXT JS的一个...
9. **实战与整合**:DWR可以与各种框架如Struts、Spring、Hibernate等无缝集成,用于构建复杂的Web应用。`ajax框架:dwr》实战(包括整合).pdf`这本书籍应该包含了实际项目中的应用案例和整合技巧,是学习DWR 2.0实战...
《DWR+Spring+Hibernate整合应用详解》 在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三...
Spring与Struts2整合,可以实现动作类的依赖注入,提高代码的可测试性和可维护性。此外,Spring还提供了数据访问抽象,如JdbcTemplate或HibernateTemplate,使得数据库操作更为简单。 **Hibernate** 是一款强大的...
开发环境:Windows XP sp3、SQL Server 2005、JDK 1.6、Struts2.1.6、Spring 2.0、Hibernate...至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例”
总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...
DWR能够轻松地与Servlet、EJB和Spring等J2EE组件协同工作。书中会介绍如何配置DWR的Servlet容器,设置安全策略,以及如何处理J2EE应用中的会话管理。 **DWR2.0**的特性包括: 1. **反向Ajax**:DWR允许服务器主动...
这个主题主要围绕DWR的两个主要版本——DWR 2.0和DWR 3.0,以及它们与jar包的关联。 首先,DWR 2.0是DWR项目的一个早期版本,它引入了核心的远程方法调用(Remote Method Invocation, RMI)功能,使得JavaScript...