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 传染病的感觉。


目录
相关文章
|
Java Spring
DWR整合Spring使用Annotation
下面描述的是没有用SpringMVC的情况,按照官方的描述,用SpringMVC的配置又是不一样的! 首先在Spring的ApplicationContext配置文件里面的beans声明中加入如下内容: xmlns:dwr="http://www.
987 0
|
Web App开发 前端开发 JavaScript
|
Web App开发 JavaScript 前端开发
dwr与spring相结合
 AJAX,或者说是异步JavaScript和XML,描述了一种使用混合了HTML(或XHTML)和层叠样式表作为表达信息,来创建交互式的Web应用的开发技术;文档对象模型(DOM),JavaScript,动态地显示和与表达信息进行交互;并且XMLHttpRequest对象与Web服务器异步地交换和处理数据。DWR(直接Web远程控制)项目是在Apache许可下的一个开源的解决方案,它供给那些
992 0
|
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
1142 0
|
29天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
233 17
Spring Boot 两种部署到服务器的方式
|
29天前
|
Dart 前端开发 JavaScript
springboot自动配置原理
Spring Boot 自动配置原理:通过 `@EnableAutoConfiguration` 开启自动配置,扫描 `META-INF/spring.factories` 下的配置类,省去手动编写配置文件。使用 `@ConditionalXXX` 注解判断配置类是否生效,导入对应的 starter 后自动配置生效。通过 `@EnableConfigurationProperties` 加载配置属性,默认值与配置文件中的值结合使用。总结来说,Spring Boot 通过这些机制简化了开发配置流程,提升了开发效率。
61 17
springboot自动配置原理
|
1月前
|
XML JavaScript Java
SpringBoot集成Shiro权限+Jwt认证
本文主要描述如何快速基于SpringBoot 2.5.X版本集成Shiro+JWT框架,让大家快速实现无状态登陆和接口权限认证主体框架,具体业务细节未实现,大家按照实际项目补充。
87 11
|
1月前
|
缓存 安全 Java
Spring Boot 3 集成 Spring Security + JWT
本文详细介绍了如何使用Spring Boot 3和Spring Security集成JWT,实现前后端分离的安全认证概述了从入门到引入数据库,再到使用JWT的完整流程。列举了项目中用到的关键依赖,如MyBatis-Plus、Hutool等。简要提及了系统配置表、部门表、字典表等表结构。使用Hutool-jwt工具类进行JWT校验。配置忽略路径、禁用CSRF、添加JWT校验过滤器等。实现登录接口,返回token等信息。
369 12
|
1月前
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
47 10
|
1月前
|
存储 安全 Java
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
84 8