这次项目还是用到了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>