dwr.xml放到WEB-INFO 目录下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="spring" javascript="aclService">
<param name="beanName" value="aclService"/>
</create>
</allow>
</dwr>
这里的beanName是指spring中所管理的bean对象的名称,这里的bean名称是aclService实例对象,在页面中使用的是javascripit所指定的dwr库的名称,我们可以直接拿着该对象在页面中调用我们的业务逻辑方法。
在web.xml中的配置:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
具体在页面中使用
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/aclService.js"></script>
<script type="text/javascript">
function authorization(moduleId,operation,field){
//设置同步
dwr.engine.setAsync(false);
aclService.addOrUpateOperation(
'<s:property value="primaryType"/>',
<s:property value="primaryId"/>,
moduleId,
operation,
field.checked
);
</script>
分享到:
相关推荐
这种方式是在DWR的配置文件dwr.xml中指定业务对象的创建方式为Spring,并提供该对象在Spring容器中的ID。具体步骤如下: 1. **配置Spring容器**:首先确保Spring容器已经被正确配置并在应用程序启动时加载。 2. **...
- 整合DWR与Spring:DWR的配置可以通过Spring的Bean工厂来完成,这样可以利用Spring的依赖注入特性,方便地管理DWR的实例。同时,Spring的AOP可以用来实现DWR方法的安全性和事务管理。 - 整合Hibernate与Spring:...
3. **依赖注入**:DWR中的Java对象可以直接利用Spring的DI机制,获取其他服务或对象,这使得业务逻辑更易于管理和测试。 4. **安全性**:整合DWR和Spring可以利用Spring的安全框架,对远程方法调用进行权限控制,...
通过上述步骤,我们可以实现DWR与Spring的无缝集成,使得前端能够便捷地调用后端的业务逻辑,提高应用的交互性和响应速度。同时,Spring的管理功能可以帮助我们更好地组织和维护代码,提升项目的可维护性。
综上所述,"DWRSpring实例"是一个很好的学习资源,可以帮助我们理解DWR如何与Spring框架集成,以及如何在实际项目中实现动态的、基于Ajax的Web应用。通过研究和实践这个例子,开发者可以提升自己在构建富互联网应用...
在Spring中,我们还需要为这些接口提供实现类,处理业务逻辑并调用消息推送服务。Spring的依赖注入可以帮助我们将其他服务(如数据库连接、消息队列等)注入到这个实现类中,从而简化代码。 在客户端,我们需要引入...
2. **利用Spring管理DWR的bean**:DWR中的Java对象可以通过Spring的依赖注入来管理,这样可以方便地利用Spring的事务管理、AOP等功能。 3. **Spring的Bean到DWR**:通过`@RemoteProxy`注解,我们可以将Spring的Bean...
- **创建 Spring Bean**: 在 Spring 的配置文件(如 `applicationContext.xml`)中声明需要被 DWR 访问的业务对象,设置必要的属性和依赖。 - **集成 DWR-Spring**: 使用 `dwr-spring` 模块,它提供了 Spring-aware...
在"dwrspring2"这个示例项目中,可能包含了配置文件、Java源代码和Web页面等资源。你可以看到如何在`dwr.xml`中配置Spring Bean的引用,以及在JavaScript中如何使用DWR调用这些Bean的方法。通过查看项目中的`index....
DWR与Spring的整合,通过Spring管理业务对象的生命周期,利用DWR提供透明的远程调用能力,大大简化了前后端之间的交互过程,提高了开发效率和代码的可维护性。在实际应用中,这种整合方式广泛应用于需要实时数据更新...
然后,定义Spring Bean并将其暴露给DWR,这样在客户端就可以通过JavaScript直接调用这些Bean的方法。 在DWR配置文件中(通常为dwr.xml),我们需要定义允许客户端访问的Java类和方法。DWR提供了自动转换机制,可以...
Spring还提供了对其他框架的集成支持,如数据库访问、事务管理以及与Struts2和DWR的整合。 Struts2是一个基于MVC设计模式的Java Web框架,用于构建可维护、可扩展的应用程序。它提供了强大的动作类、拦截器、结果...
- **Without MVC方式**:可能意味着更直接的Dwr配置,不依赖Spring MVC,而是直接在Spring的Bean定义中配置Dwr的相关类,或者在Dwr配置中直接引用Spring的Bean。这样可以减少对MVC架构的依赖,适用于更轻量级或非...
在这个DWR-Spring demo中,Spring将用于管理DWR的bean,以及可能的其他服务或业务层对象。 在这个**DWR-Spring demo**中,`dwr-chat.war` 文件是一个Web应用的归档文件,通常包含了Web应用的所有资源,如HTML、...
通过Spring的管理,DWR可以轻松地访问到Spring容器中的Bean,这意味着开发者可以在不修改任何DWR代码的情况下改变后端的业务逻辑。 ### 最佳实践与工具 为了充分利用DWR与Spring的组合优势,开发者应遵循一些最佳...
3. **事务管理**:Spring的事务管理功能可以应用于DWR调用的业务操作,确保数据一致性。 4. **国际化和主题支持**:Spring提供了i18n和主题功能,DWR可以方便地利用这些功能实现多语言和界面风格的切换。 5. **...
3. **DWR与Spring集成**:为了使DWR能访问到Spring管理的Bean,我们需要在DWR的`web.xml`配置文件中添加Spring的`ContextLoaderListener`,以及DWR的`ContextProvider`,以便在DWR初始化时加载Spring上下文。...
在本文中,我们将深入探讨如何将Direct Web Remoting (DWR) 整合到Spring框架中,以便在Web应用中实现远程方法调用...通过Spring管理的事务和对象生命周期,以及DWR的直接客户端调用,可以实现高效且健壮的前后端通信。
这个类使DWR能够访问Spring的ApplicationContext,以便它可以查找和注入需要的bean。下面是如何配置的例子: ```xml <bean id="springContextUtil" class="org.directwebremoting.spring.SpringContextUtil"> </...
此外,Spring还提供了事务管理、数据访问抽象、MVC web框架等,使得开发者可以更专注于业务逻辑,而非基础设施的实现。 最后,Hibernate是一个强大的ORM(Object-Relational Mapping)框架,它简化了Java应用与...