DWR和Spring整合

来源:互联网 发布:艾默生环境优化 编辑:程序博客网 时间:2024/04/29 00:58

  这次项目还是用到了DWR,而且和Spring结合在一起。所以这次收获还是很大的。谈谈感想
 
 DWR和Spring整合。有两种方式,先说我用的这种。前提是必须把DWR已经成功的配置好了,如果不知道怎么配,看我以前的博客
   
    a:web.xml加入如下代码
   
          ------二选一,第一段开始----------------
           <listener>  
               <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class>  
           </listener>  
          ------二选一,第一段结束----------------
          ------二选一,第二段开始----------------
           <servlet>
              <servlet-name>SpringContextServlet</servlet-name>
              <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
              <load-on-startup>1</load-on-startup>
           </servlet>  
        ------二选一,第二段结束----------------
 为什么有两段代码?因为第一段代码启动tomcat的时候会出现错误,第二段代码是用来应急用的。
 
 
    b:修改dwr.xml内容,准备用Spring的来管理的DWR-JS对象,生成方式<creator>的值都为spring(正常值为new)。<param> 的name属性是beanName(creator属性值为new的时候是这是选class)
        其中  param的value属性值,将是Spring的配置文件applicationContext.xml中配置的bean-id。下面是例子:
    
        <?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="ParameterInfoDWR">
                <param name="class" value="com.inspur.kpiengine.parametersearch.dwr.FindParamDwr"/>
              </create>
            <convert converter="bean" match="com.inspur.kpiengine.parametersearch.domain.ParameterInfo"/>
          </allow>
        </dwr>
 
  
     c: 进入Spring的配置文件applicationContext.xml中,添加一个<bean>标签,id就是面param的value属性值。
        DWR调用的Service类,就和别的配置一样的了,列子
       
         <bean id="com.inspur.kpiengine.parametersearch.dwr.FindParamDwr" class="com.inspur.kpiengine.parametersearch.dwr.FindParamDwr">
   <property name="pis">
         <ref bean="parameterInfoService"/>
   </property> 
  </bean>

原创粉丝点击