15dwr - DWR 与 Spring整合

简介: 15dwr - DWR 与 Spring整合

让 DWR 和 Spring 一起工作的检查列表

  1. 确认你用的是最新版的 DWR。Spring 创造器已经有了变化,所以你最好检查一下 DWR 的最新版本 。
  2. 确认你的 Spring 的 Bean 在 DWR 外面运行良好。
  3. 配置 DWR 和 Spring 一起工作。 (看下面)
  4. 查看演示页面: http://localhost:8080/[ YOUR-WEBAPP ]/dwr ,检查 spring 的 Bean 是否出现。

DWR 对于 Spring 没有运行期依赖,所以如果你不使用 Spring 那么 Spring 的支持不会产生任何影响到。

Spring Creator

这个创造器会在 spring beans.xml 里查询 beans,并且会使用 Spring 去创建它们。如果你已经使用 Spring,

这个创造器会非常有用。否则将完全没有任何用处。

要让 DWR 使用 Spring 创造器去创建和远程调用 beans,要像如下所示:

<allow>
...
<create creator="spring" javascript="Fred">
<param name="beanName" value="Shiela" />
</create>
</allow>

找到 Spring 配置文件

有 3 个方法可以找到 Spring 配置文件

1. ContextLoaderListener

最简单的用法使从 Spring-MVC 里使用

org.springframework.web.context.ContextLoaderListener

你不必使用整个 Spring-MVC 去确认这个普遍的解决方案使多么好。只要再你的 web.xml 里配置:

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/classes/beans.xml</param-value>
</context-param>
<listener>
  <listener-class>
    org.springframework.web.context.ContextLoaderListener
  </listener-class>
</listener>

2. 使用 location 参数

如果你喜欢指定的 beans.xml 在你的 dwr.xml 文件中,那么你能使用 location 参数。你可以指定你希望数

量的,必须有唯一的以”location”开头的命名。比如:location-1, location-2。这些 locations 是作为参数传

到 Spring 的 ClassPathXmlApplicationContext:

<allow>
...
  <create creator="spring" javascript="Fred">
    <param name="beanName" value="Shiela" />
    <param name="location" value="beans.xml" />
  </create>
</allow>

3. 设置 beenFactory 目录

Spring 创造器有一个静态的方法:setOverrideBeanFactory(BeanFactory),这个方法提供一个可编程的方

式去覆盖任何 BeanFactories。

4.使用 Spring 配置 DWR

Bram Smeets 写了一个有意思的 blog ,教你配置 DWR 使用 beans.xml 代替 WEB-INF/web.xml。

我也对于如何在 beans.xml 中指定 dwr.xml 很感兴趣,尽管这看上去有些 Spring 传染病的感觉。


目录
相关文章
|
Web App开发 前端开发 JavaScript
|
XML JavaScript Java
spring使用dwr异步通信
  spring中使用dwr和普通java类中使用差不多只不过要把dwr配置文件中这样写   &lt;!-- 从Spring中获取Java对象 --&gt;         &lt;create javascript="deptSrv" creator="spring"&gt;&lt;!-- 此处写spring生成 --&gt;             &lt;param name
1132 0
|
Java Spring
DWR整合Spring使用Annotation
下面描述的是没有用SpringMVC的情况,按照官方的描述,用SpringMVC的配置又是不一样的! 首先在Spring的ApplicationContext配置文件里面的beans声明中加入如下内容: xmlns:dwr="http://www.
970 0
|
Web App开发 JavaScript 前端开发
dwr与spring相结合
 AJAX,或者说是异步JavaScript和XML,描述了一种使用混合了HTML(或XHTML)和层叠样式表作为表达信息,来创建交互式的Web应用的开发技术;文档对象模型(DOM),JavaScript,动态地显示和与表达信息进行交互;并且XMLHttpRequest对象与Web服务器异步地交换和处理数据。DWR(直接Web远程控制)项目是在Apache许可下的一个开源的解决方案,它供给那些
977 0
|
2月前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
19天前
|
人工智能 自然语言处理 前端开发
SpringBoot + 通义千问 + 自定义React组件:支持EventStream数据解析的技术实践
【10月更文挑战第7天】在现代Web开发中,集成多种技术栈以实现复杂的功能需求已成为常态。本文将详细介绍如何使用SpringBoot作为后端框架,结合阿里巴巴的通义千问(一个强大的自然语言处理服务),并通过自定义React组件来支持服务器发送事件(SSE, Server-Sent Events)的EventStream数据解析。这一组合不仅能够实现高效的实时通信,还能利用AI技术提升用户体验。
99 2
|
3月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
|
19天前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
36 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
4月前
|
Java 测试技术 数据库
Spring Boot中的项目属性配置
本节课主要讲解了 Spring Boot 中如何在业务代码中读取相关配置,包括单一配置和多个配置项,在微服务中,这种情况非常常见,往往会有很多其他微服务需要调用,所以封装一个配置类来接收这些配置是个很好的处理方式。除此之外,例如数据库相关的连接参数等等,也可以放到一个配置类中,其他遇到类似的场景,都可以这么处理。最后介绍了开发环境和生产环境配置的快速切换方式,省去了项目部署时,诸多配置信息的修改。
|
25天前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
114 2