dwr와spring 통합

3104 단어
오늘 작은 예를 하나 했는데 갱신이 없는 기술을 사용해야 하기 때문에 dwr기술을 선택했습니다. 그러나 코드를 쓰는 과정에서 스프링과 통합되지 않았기 때문에 서비스 층을 주입하는 대상이 비어 있기 때문에 dwr는spring과 통합해야 dao층에 접근할 수 있습니다.
1. 웹을 구성합니다.xml
 <!-- dwr  -->
	<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>false</param-value>
		</init-param>
		<init-param>
			<param-name>activeReverseAjaxEnabled</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>
				initApplicationScopeCreatorsAtStartup
			</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>maxWaitAfterWrite</param-name>
			<param-value>500</param-value>
		</init-param>
		<init-param>
 			<param-name>crossDomainSessionSecurity</param-name>
 			<param-value>false</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>

2. 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>
<!-- List , 。Map , rtu[" "], ,  -->
		<convert converter="array" match="*"/>
	    <convert converter="array" match="[[*"/>
	    <convert converter="collection" match="java.util.Collection"/>
	    
		<!--  DWR -->
		<create javascript="roleService" creator="spring">
			<param name="beanName"  value="roleServiceImpl" />
		</create>
 		<convert converter="bean" match="com.xby.bean.Role">   </convert>
		
	</allow>
	   <signatures>
        <![CDATA[
        import java.util.Map ;
        import java.util.List ;
        ]]>
    </signatures>
</dwr>

3. dwr에 가입합니다.jar에서 WEB-INF의lib 폴더로 이동합니다.
4. 서비스 층을 인용하는 방법
<%--ajax  --%>
<script type="text/javascript" src="<s:url value='/dwr/util.js'/>"></script>
<script type="text/javascript" src="<s:url value='/dwr/engine.js'/>"></script>
<script type="text/javascript" src="<s:url value='/dwr/interface/roleService.js'/>"></script>

다음은 다오층에 접근하는 방법입니다.

좋은 웹페이지 즐겨찾기