Básicamente, hay una aplicación de fondo que expone servicios tanto SOAP como RESTful.¿Puedo usar Spring MVC y Spring WS en una sola aplicación?
He decidido utilizar primavera WS 1.5.8 para los servicios SOAP, y
Spring MVC 3.0 para los servicios REST ya que esta es una nueva característica.
al leer un poco sobre Spring WS (¡soy nuevo en esto!) Tenemos que declarar un "MessageDispatcherServlet" que es un controlador frontal, en web.xml para Spring WS.
Para Spring MVC deberíamos declarar un "DispatcherServlet" que también es un controlador frontal, en web.xml.
para ambos servlets tenemos diferentes declaraciones de servlet en web.xml.
es decir, para el resorte WS I tienen
<servlet>
<servlet-name>springsoap</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springsoap</servlet-name>
<url-pattern>/soapservices/*</url-pattern>
</servlet-mapping>
para Spring MVC (REST) he
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/restservices/*</url-pattern>
</servlet-mapping>
Por lo tanto i debería utilizar 2 archivos de configuración ?? uno llamado springmvc-servlet.xml y otro springsoap-servlet.xml?
¿Se puede hacer esto?
¡Gracias! :) Sé cómo configurar un applicationContext.xml usando ContextLoaderListener. –