`

DWR Spring 注解 整合

    博客分类:
  • SSH2
 
阅读更多

1、添加相应jar包

2、配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>
   org.directwebremoting.servlet.DwrServlet
  </servlet-class>
  <init-param>
   <param-name>config-dwr</param-name>
   <param-value>
    /WEB-INF/dwr.xml
   </param-value>
  </init-param>
  
  <init-param>
   <param-name>debug</param-name>
   <param-value>true</param-value>
  </init-param>
  <!--
  <init-param>
   <param-name>activeReverseAjaxEnabled</param-name>
   <param-value>true</param-value>
  </init-param>
  <init-param>
     <param-name>org.directwebremoting.extend.Remoter</param-name>
     <param-value>
      com.eastcom.sspm.servlet.DWRSessionService
     </param-value>
   </init-param>
    -->
 </servlet>
 <servlet-mapping>
  <servlet-name>dwr-invoker</servlet-name>
  <url-pattern>/dwr/*</url-pattern>
 </servlet-mapping>

 <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>


 <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

3、增加dwr.xml文件

<?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>

<!-- 创建实体bean 供DWR转换成js-->
 <convert converter="bean"
  match="com.eastcom.sgs.bean.user.UserInfo">
 </convert>
 <convert converter="bean"
   match="com.eastcom.sgs.common.AllistRange">
 </convert>
 
<!--  <create creator="new" javascript="UserInfoAction">
  <param name="class"
   value="com.eastcom.sgs.action.user.UserInfoAction" />
 </create>
 -->

<!-- 因为此处是整合spring 来做的,所以creator = 'spring'  javascript="UserInfoAction"

       表示实例转换成javascript语言后以UserInfoAction 命名,前台页面可以通过(<script type="text/javascript"

       src=<%=basePath%>'/dwr/interface/UserInfoAction.js'/>来调用。param 元素的name属性值可以是class、beanName等,此处用beanName、value的值是定义在applicationContext.xml中的某个bean的id值,此处使用spring注解来自动生成bean,默认为类名字 首个字母小写

-->


 <create creator="spring" javascript="UserInfoAction">
  <param name="beanName"
   value="userInfoAction" />
 </create>
 </allow>
</dwr>

 

4、创建一个实体bean 供DWR转换成js,

 

5、

在类中使用注解驱动ioc

@Controller
public class UserInfoAction {

 

 @Autowired
 private IUserInfoManager userInfoManager;

 

无需写 setter/getter方法 spring 容器 自动生成id为 userInfoAction 的bean

 

}

 

 

@Service
public class UserInfoManagerImpl implements IUserInfoManager {
 @Autowired
 private IUserInfoDao userinfoDao;

 

}

 

@Repository
public class UserInfoDaoImpl implements IUserInfoDao {

 

}

 

在applicationContext.xml 中配置

<?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:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:task="http://www.springframework.org/schema/task"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
       http://www.springframework.org/schema/task
       http://www.springframework.org/schema/task/spring-task-3.0.xsd
       http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<!-- 对web包中的所有类进行扫描,以完成bean创建和自动依赖注入的功能-->

 <context:component-scan base-package="com.eastcom.sgs" />
 <context:annotation-config /><!-- 隐藏注册了多个对注释进行解析处理的处理器-->

</beans>

6、前台页面处理

分享到:
评论

相关推荐

    dwr+spring 注解方式

    1. **Spring注解配置**: - `@Configuration`:标记一个类为Spring配置类,可替代传统的XML配置。 - `@ComponentScan`:用于扫描指定包下的所有@Component及其子注解(如@Service、@Repository、@Controller)的类...

    使用注解整合ext dwr spring hibernate

    总的来说,通过注解的方式整合EXT、DWR、Spring和Hibernate,可以实现前端UI的动态渲染、后端数据的高效管理以及两者之间的无缝通信。这种整合方式减少了配置文件的复杂性,提高了代码的可读性和可维护性,同时增强...

    DWR与SPRING,DWR与STRUTS2的整合

    2. **Spring托管的Java类暴露给JavaScript**:通过Spring的`@Service`或`@Component`注解标记Java类,然后在DWR配置中声明这些类,使它们可被JavaScript调用。 3. **依赖注入**:DWR中的Java对象可以直接利用Spring...

    配置整合DWR3.0和Spring2.5使用annotation注解

    在本文中,我们将探讨如何将Direct Web Remoting (DWR) 3.0与Spring 2.5框架整合,并利用注解(Annotation)进行配置。DWR是一个允许JavaScript与Java服务器端进行交互的库,而Spring 2.5引入了对注解的强大支持,...

    使用dwr+spring实现消息推送

    这个接口需要被DWR识别,所以我们需要使用DWR的注解(如`@RemoteProxy`)来标记它。 在Spring中,我们还需要为这些接口提供实现类,处理业务逻辑并调用消息推送服务。Spring的依赖注入可以帮助我们将其他服务(如...

    Spring+Dwr整合的项目(源码)

    本项目是Spring与DWR的整合实例,涵盖了三种整合方式,其中最彻底的方式是通过注解(Annotation)来实现,无需手动配置DWRSERVLET和dwr.xml文件,这使得配置更为简洁,同时也更符合现代开发的实践。 1. **Spring与...

    spring与dwr的整合

    **Spring与DWR整合详解** 在Java Web开发中,Spring框架和Direct Web Remoting (DWR) 是两个非常重要的工具。Spring提供了强大的依赖注入、事务管理以及AOP(面向切面编程)等功能,而DWR则允许在浏览器端直接调用...

    spring整合dwr

    在整合Spring和Direct Web Remoting (DWR)框架时,主要目的是实现在Web应用程序中创建一个可交互的、实时的用户界面,通过Ajax技术在客户端和服务器之间进行数据交换。以下将详细介绍整合过程中的关键步骤。 1. **...

    spring使用annotation整合dwr笔记

    本篇将详细介绍如何使用Spring框架的注解特性来整合DWR。 #### 二、整合步骤详解 ##### 1. 配置Web.xml 在`web.xml`文件中,需要完成以下四个主要配置: - **配置DWR Servlet**:通过`&lt;servlet&gt;`元素指定DWR的...

    dwr整合spring

    1. **服务器端Java类**:包含一些业务逻辑方法,通过Spring注解管理依赖。 2. **DWR配置**:在`dwr.xml`中声明要暴露的Java类及其方法。 3. **Spring配置**:在`applicationContext.xml`中配置DWR的相关bean,例如`...

    spring3mvc+hibernate4+spring-security3+dwr3整合架包

    本篇文章将深入探讨“spring3mvc+hibernate4+spring-security3+dwr3整合架包”中的核心技术和概念,帮助开发者理解如何利用这些组件来创建强大的Java Web应用。 首先,Spring MVC(Model-View-Controller)是Spring...

    Spring 2中整合DWR 2

    ### Spring 2中整合DWR 2:详细解析与实践 #### 一、Spring与DWR简介 在探讨如何在Spring 2框架中整合DWR 2之前,我们首先需要了解这两个技术的基本概念。 - **Spring框架**:Spring是目前Java开发中最流行的开源...

    dwr ssm框架整合

    SSM框架整合指的是将Spring、Struts2和MyBatis三个主流的Java Web开发框架集成在一起,以构建高效、灵活的企业级应用。DWR(Direct Web Remoting)则是一个JavaScript库,它允许在Web浏览器和Java服务器之间进行双向...

    spring3.0,ibatis2.0,dwr2.0 框架整合

    本示例涉及了Spring 3.0、iBatis 2.0和DWR 2.0这三个框架的整合,旨在创建一个高效、灵活的Web应用程序。下面我们将详细探讨这三个框架及其整合的关键知识点。 首先,Spring 3.0是Java领域的一款全功能的轻量级应用...

    dwr+spring组合.rar

    《DWR与Spring的深度整合应用详解》 DWR(Direct Web Remoting)与Spring的组合,是构建富客户端Web应用程序的一种强大工具。DWR允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了页面与服务器之间的...

    Spring mvc +mybatis +dwr 整合

    在整合Spring MVC、MyBatis和DWR的过程中,通常会采用以下步骤: 1. **配置Spring MVC**:创建Spring MVC的配置文件,定义DispatcherServlet、视图解析器、模型-视图-适配器(MVC)组件,以及其它必要的拦截器和...

    struts2.2.1+spring 3.0.3+hibernate3.6+dwr3.0全注解整合包

    这个"struts2.2.1+spring 3.0.3+hibernate3.6+dwr3.0全注解整合包"是将这些框架结合在一起,使用注解方式配置,简化了传统的XML配置文件,提高了开发效率和代码的可读性。以下是关于这四个框架及其整合的知识点: 1...

    dwr,dwr+spring学习指南

    5. **Spring Security整合**:通过Spring Security,可以对DWR调用进行更细粒度的安全控制,比如角色权限验证。 在实际开发中,整合DWR和Spring通常包括以下步骤: 1. **添加依赖**:在项目中引入DWR和Spring的相关...

    spring3.0和dwr30整合

    整合Spring 3.0与DWR 3.0的主要目标是利用Spring的强大控制反转(IoC)和依赖注入(DI)功能,以及DWR的异步JavaScript和XML(AJAX)能力,创建高性能、交互性强的Web应用。以下是对这个整合过程的详细阐述: 1. **...

    Spring2.5+DWR3.0整合实现autocomplete

    标题中的“Spring2.5+DWR3.0整合实现autocomplete”是指在Web开发中,使用Spring 2.5框架与Direct Web Remoting (DWR) 3.0库结合,来实现一个自动补全(autocomplete)功能。这个功能常见于搜索引擎、表单输入等场景...

Global site tag (gtag.js) - Google Analytics