sping整合dwr:即dwr中使用的java类是spring的bena
要在dwr中使用spring的bean,dwr的creator应设置为"spring",如:
<create creator="spring" javascript="ServerDwr">
<param name="beanName" value="serverDwr"/>
其中,serverDwr为spring的bean,是在spring的配置文件中配置的。
另外需要注意的一点是:dwr中使用的spring bean是通过contextLoader加载进来的,也就是说需要配置ContextLoaderLister.
假设serverDwr是配置在spring-service.xml配置文件中,则该配置文件需要通过ContextLoader来加载,完整的配置示例如下(截取web.xml中的一段):
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-service.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-servlet.xml,/WEB-INF/spring-controller.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>config1</param-name>
<param-value>/WEB-INF/dwr.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
dwr配置文件:
<dwr>
<!-- without allow, DWR isn't allowed to do anything -->
<allow>
<create creator=" spring" javascript="ServerDwr">
<param name="beanName" value=" serverDwr"/>
</create>
</allow>
</dwr>
要在dwr中使用spring的bean,dwr的creator应设置为"spring",如:
<create creator="spring" javascript="ServerDwr">
<param name="beanName" value="serverDwr"/>
其中,serverDwr为spring的bean,是在spring的配置文件中配置的。
另外需要注意的一点是:dwr中使用的spring bean是通过contextLoader加载进来的,也就是说需要配置ContextLoaderLister.
假设serverDwr是配置在spring-service.xml配置文件中,则该配置文件需要通过ContextLoader来加载,完整的配置示例如下(截取web.xml中的一段):
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-service.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-servlet.xml,/WEB-INF/spring-controller.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>config1</param-name>
<param-value>/WEB-INF/dwr.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
dwr配置文件:
<dwr>
<!-- without allow, DWR isn't allowed to do anything -->
<allow>
<create creator=" spring" javascript="ServerDwr">
<param name="beanName" value=" serverDwr"/>
</create>
</allow>
</dwr>