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
1223 0
|
Java Spring
DWR整合Spring使用Annotation
下面描述的是没有用SpringMVC的情况,按照官方的描述,用SpringMVC的配置又是不一样的! 首先在Spring的ApplicationContext配置文件里面的beans声明中加入如下内容: xmlns:dwr="http://www.
1056 0
|
Web App开发 JavaScript 前端开发
dwr与spring相结合
 AJAX,或者说是异步JavaScript和XML,描述了一种使用混合了HTML(或XHTML)和层叠样式表作为表达信息,来创建交互式的Web应用的开发技术;文档对象模型(DOM),JavaScript,动态地显示和与表达信息进行交互;并且XMLHttpRequest对象与Web服务器异步地交换和处理数据。DWR(直接Web远程控制)项目是在Apache许可下的一个开源的解决方案,它供给那些
1051 0
|
7月前
|
Java Spring 容器
SpringBoot自动配置的原理是什么?
Spring Boot自动配置核心在于@EnableAutoConfiguration注解,它通过@Import导入配置选择器,加载META-INF/spring.factories中定义的自动配置类。这些类根据@Conditional系列注解判断是否生效。但Spring Boot 3.0后已弃用spring.factories,改用新格式的.imports文件进行配置。
1167 0
|
8月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
942 0
|
4月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
467 3
|
4月前
|
Java 测试技术 数据库连接
【SpringBoot(四)】还不懂文件上传?JUnit使用?本文带你了解SpringBoot的文件上传、异常处理、组件注入等知识!并且带你领悟JUnit单元测试的使用!
Spring专栏第四章,本文带你上手 SpringBoot 的文件上传、异常处理、组件注入等功能 并且为你演示Junit5的基础上手体验
984 2
|
11月前
|
前端开发 Java 数据库
微服务——SpringBoot使用归纳——Spring Boot集成Thymeleaf模板引擎——Thymeleaf 介绍
本课介绍Spring Boot集成Thymeleaf模板引擎。Thymeleaf是一款现代服务器端Java模板引擎,支持Web和独立环境,可实现自然模板开发,便于团队协作。与传统JSP不同,Thymeleaf模板可以直接在浏览器中打开,方便前端人员查看静态原型。通过在HTML标签中添加扩展属性(如`th:text`),Thymeleaf能够在服务运行时动态替换内容,展示数据库中的数据,同时兼容静态页面展示,为开发带来灵活性和便利性。
471 0
|
11月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于 xml 的整合
本教程介绍了基于XML的MyBatis整合方式。首先在`application.yml`中配置XML路径,如`classpath:mapper/*.xml`,然后创建`UserMapper.xml`文件定义SQL映射,包括`resultMap`和查询语句。通过设置`namespace`关联Mapper接口,实现如`getUserByName`的方法。Controller层调用Service完成测试,访问`/getUserByName/{name}`即可返回用户信息。为简化Mapper扫描,推荐在Spring Boot启动类用`@MapperScan`注解指定包路径避免逐个添加`@Mapper`
630 0